char*和char[]
2015-05-29 20:11
239 查看
静态存储区存放:全局变量,常量,用static修饰的变量和常量
栈存放:函数中局部的非static修饰的变量
堆存放:用malloc或new动态开辟的变量
解释:
char a[]="world",是在栈中分配空间,a[]="world"; 就是把静态区的内容复制到栈所以可以改变值。
char * b="world"中,b是临时变量在栈中分配,执行world的地址,而world是在常量区,所以不能改变它的值。
char * b="world"等同于const char b[]="world";
来自:http://bbs.csdn.net/topics/300160098
栈存放:函数中局部的非static修饰的变量
堆存放:用malloc或new动态开辟的变量
char a[]="world"; char* b="world"; a[0]='f';//OK,不会出错 b[0]='f';//运行时出错
解释:
char a[]="world",是在栈中分配空间,a[]="world"; 就是把静态区的内容复制到栈所以可以改变值。
char * b="world"中,b是临时变量在栈中分配,执行world的地址,而world是在常量区,所以不能改变它的值。
char * b="world"等同于const char b[]="world";
来自:http://bbs.csdn.net/topics/300160098
相关文章推荐
- Android 开发工具类 24_getHtml
- 手机Java/Android编程IDE----AIDE的快捷键整理
- 巧用“快指针”、“慢指针”
- bellman-ford算法
- MATLAB 数据分析二: 样本数据可视化--条形图、直方图、二/三维散点图
- 欧拉工程第44题:Pentagon numbers
- HDU--2028
- pthread相关
- Java与多线程
- Codeforces Round #305 (Div. 1) A,B,C,D题解
- HDU--2028
- 正则表达式备忘
- Hibernate延迟加载
- Android Studio下载及离线升级方法
- ThinkPHP3.2 加载过程(二)
- 用C#在MVC模式下进行Web项目开发,cshtml下三级联动下拉框获取初始值及传值显示的问题
- 7 yii2.0小部件管理布局的高级使用
- python socket通讯
- Who I am
- 彩色图像,二值图像,灰度图像,不要傻傻分不清~