摘要: 全局变量放在(数据段);函数内部变量static int ncount放在(数据段),函数内部变量char *p="AAA",p的位置在(堆栈);指向空间的位置是(数据段)。函数内部变量char *p=new char;p的位置是(堆),指向空间的位置是(数据段)堆heap和栈stack的差别是什么?解答:stack的空间由操作系统自动分配/释放,heap上的空间手动分配/释放stack空间有限,heap是很大的自由存储区C中的malloc函数(C++中对应的是new操作符)分配的内存空间即在堆上,程序在编译期间对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参 阅读全文
posted @ 2013-10-09 20:40 wj704 阅读(285) 评论(0) 推荐(0) 编辑