09 2014 档案
常量字符串为什么位于静态存储区?
摘要:常量字符串为什么位于静态存储区?char *c="zhaobei";书上说: "zhaobei"这个字符串被当作常量而且被放置在此程序的内存静态区。那一般的int i=1;1也是常量,为什么1就不被放置在此程序的内存静态区了呢?请高手指点!所有的字符窜常量都被放在静态内存区因为字符串常量很少需要修改... 阅读全文
posted @ 2014-09-25 00:50 AppleIsA 阅读(700) 评论(0) 推荐(0)
字符串指针变量与字符数组的区别
摘要:使用字符串指针变量与字符数组的区别(1)分配内存 设有定义字符型指针变量与字符数组的语句如下: char *pc ,str[100]; 则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符。而系统只为指针变量pc分配4个存储单元,用于存放一个内存单元的地址。(2)初始化赋值... 阅读全文
posted @ 2014-09-25 00:12 AppleIsA 阅读(341) 评论(0) 推荐(0)
内存中堆栈
摘要:一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束... 阅读全文
posted @ 2014-09-19 15:41 AppleIsA 阅读(194) 评论(0) 推荐(0)