C语言中指针变量是存在哪里的?
比如我们的全局和静态变量放在全局区,生命周期是整个程序运行期间我们的局部变量是放在栈区,模块执行结束后退栈我们程序员自己开的内存是放在堆区,用完自己free那指针算什么?...
比如
我们的全局和静态变量放在全局区,生命周期是整个程序运行期间
我们的局部变量是放在栈区,模块执行结束后退栈
我们程序员自己开的内存是放在堆区,用完自己free
那指针算什么?是放在哪里的?
比如我
int *a;
a =(int*) malloc(10*sizeof(int));
这个a指向的内存是在堆上
但是a指针本身的4个字节是放在哪里的? 展开
我们的全局和静态变量放在全局区,生命周期是整个程序运行期间
我们的局部变量是放在栈区,模块执行结束后退栈
我们程序员自己开的内存是放在堆区,用完自己free
那指针算什么?是放在哪里的?
比如我
int *a;
a =(int*) malloc(10*sizeof(int));
这个a指向的内存是在堆上
但是a指针本身的4个字节是放在哪里的? 展开
7个回答
展开全部
展开全部
指针本身存放地的规则同一般变量,如果是全局或者静态就在堆中,如果是局部变量、参数就放在栈中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-01-31
展开全部
放在栈中,和 int b;一样;
int* a;和 int b;
a和b存放在同一块内存中。
int* a;和 int b;
a和b存放在同一块内存中。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在单片机里面, ’指针变量‘ 是存储在 寄存器 里面的。 我用430单片机仿真观察到的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针是变量的类型,它也是变量呀,你上面不就是说的变量吗,指针也是普通变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询