C语言中,一个变量的值进行减运算后,这个值的内存地址也变化了。是吗?
5个回答
展开全部
不变
c语言中,对变量的值进行运算,变量在内存的地址不会改变,改变的是地址对应该的数据。
c语言中,对变量的值进行运算,变量在内存的地址不会改变,改变的是地址对应该的数据。
追问
刚 看错了。
明白了。请问
void fun(int *xp)
{
void (*f) (int *)=fun;
}
的作用是什么?
追答
void fun(int *xp) //int*xp表示函数接收一个int的指针
void (*f)(int *) //这是声明一个函数指针f,其中(int *)如上面的int *xp,表示指针f指向的函数接收一个int的指针
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-15
展开全部
不变,只是变量内存中所存的内容改变,减运算后的结果(值)仍然存在原地址中。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有啦,取出内存地址中的变量进行减运算后又把值存放到内存地址中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有变,你是不是看到的是指针。比如
int*ptr,a[10];
ptr =a;
ptr++;
这个ptr的值会变
int*ptr,a[10];
ptr =a;
ptr++;
这个ptr的值会变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询