C语言内存分配的一些问题
显然栈区,堆区,还有静态区。
命令行参数区,代码区。
但是静态区中,常量跟外部变量及静态变量是分开来放的。
然后没有被初始化的跟已经初始化的也是分开来的。(一般来说都内容都应该是0,但放的地方不一样)
这里有个有趣的发现就是printf()这个里面的东西也放在常量那一块。
malloc 跟calloc~这个也就那样。
于是乎还有就是char*跟char[ ]的区别,char[ ]在堆栈,char*在静态区。
又发现了个C里面有关函数的问题,函数是放在代码区的。函数传值的时候是拷贝的值传的。
也许是巧合,在全局变量中,值是按顺序给空间的。