C语言程序需要载入内存才可以运行,其不同的数据保存在不同的区域。所使用的内存可以分成两类:一类是静态存储区,另一类是动态存储区。
C语言程序的存储区如下图所示:
?...x \n", b, (unsigned int)&b);
printf("c = %d, &c = %#x \n", c, (unsigned int)&c);
}
程序运行结果:
?...= %d, &c = %#x \n", c, (unsigned int)&c);
}
void stack_test2(int a, int b, int c)
{
stack_test1(a,...按照C语言内存分配规则,如果内存分配成功,返回的是内存的地址;如果内存分配不成功,将返回NULL(0x0),表示一个无效的地址。
(3)malloc在分配内存的时候,是从低地址至高地址方向。...以上是对于C语言内存的一些笔记。如有错误,欢迎指出!