b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

局部和static变量

电脑杂谈  发布时间:2019-12-25 20:02:14  来源:网络整理

c语言指令引用的内存 该内存不能为written_c语言内存不能为read怎么解决_c语言内存分配对应

C语言中非常复杂的是对程序运行过程中在存储分配方面的剖析问题,接下来简单介绍下C语言中通常是如何分配的,内存中分为栈,堆,

栈:栈中存放的是局部变量,出了作用域变量都会被传递,栈是从高地址至低地址存放变量,具有先进后出的特征。

堆:恰恰与栈相反,堆是从低地址向高地址存放变量的。存放在堆里的变量是由人工申请空间的c语言内存分配对应,也必须人工释放空间。

静态区:全局变量等

内存从高地址到底地址依次是栈区c语言内存分配对应,堆区跟静态区,例如,下面这个示例

c语言指令引用的内存 该内存不能为written_c语言内存分配对应_c语言内存不能为read怎么解决

#include <stdio.h>

#include <stdlib.h>

int a = 0;

int main()

{

c语言指令引用的内存 该内存不能为written_c语言内存不能为read怎么解决_c语言内存分配对应

int i = 0;

int j = 0;

char *p = (char *)malloc(sizeof(char));

printf("%p", &a);

printf("\n");

c语言指令引用的内存 该内存不能为written_c语言内存不能为read怎么解决_c语言内存分配对应

printf("%p", &i);

printf("\n");

printf("%p", &j);

printf("\n");

printf("%p", &p);

c语言指令引用的内存 该内存不能为written_c语言内存不能为read怎么解决_c语言内存分配对应

printf("\n");

system("pause");

return 0;

}

结果如下:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-134644-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      每日福利
      热点图片
      拼命载入中...