2019年1月4日

内存四区-常量区

摘要: 用代码例子看一个数据区中常量区: #include <stdio.h>#include <stdlib.h> char *getStr1(){ char *pstr1 = "adfag";//pstr1是局部变量,在声明时入栈,函数结束后出栈 return pstr1;} char *getStr2 阅读全文

posted @ 2019-01-04 21:40 锋邢天下 阅读(626) 评论(0) 推荐(0) 编辑

内存四区模型

摘要: 变量的生命周期是怎么管理的? 一 内存四区 C/C++程序占用的内存分为四个区: 栈区,堆区,数据区,代码区。 1 栈区 存放函数的参数值,局部变量的值等。如 int a; int *p; 这儿的a和p都存放在栈中。 由编译器自动分配释放。 2 堆区 存放由程序员动态申请的变量。(malloc, n 阅读全文

posted @ 2019-01-04 21:38 锋邢天下 阅读(2371) 评论(0) 推荐(0) 编辑

变量的本质

摘要: 一 变量的本质: 变量: 既能读又能写的内存对象,称为变量。 (初始化后不能修改的内存对象称为常量) 如图所示,定义int型变量a,编译器给a分配了32位内存(4个字节),a指向这4个字节大小的内存。给b分配了8个字节内存,b指向这段内存。 可见:变量的本质是一段连续内存空间的别名。可以把变量当作一 阅读全文

posted @ 2019-01-04 13:28 锋邢天下 阅读(1200) 评论(0) 推荐(0) 编辑

导航