您的位置:首页 > 职场人生

面试笔记2

2014-03-23 17:16 381 查看
C语言内存分配的一些问题

显然栈区,堆区,还有静态区。

命令行参数区,代码区。

但是静态区中,常量跟外部变量及静态变量是分开来放的。

然后没有被初始化的跟已经初始化的也是分开来的。(一般来说都内容都应该是0,但放的地方不一样)

这里有个有趣的发现就是printf()这个里面的东西也放在常量那一块。

malloc 跟calloc~这个也就那样。

于是乎还有就是char*跟char[ ]的区别,char[ ]在堆栈,char*在静态区。

又发现了个C里面有关函数的问题,函数是放在代码区的。函数传值的时候是拷贝的值传的。

也许是巧合,在全局变量中,值是按顺序给空间的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: