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个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询