编程一些心得
来源:互联网 发布:数据分析师发展 编辑:程序博客网 时间:2024/06/05 20:25
char *S="fjakjfjssfa";
S[2]='k';
这是行不通的。程序内存分为5个区,栈,堆(不同于数据结构的堆,可以理解为链表),静态区,常量区,代码区。我们定义一个*S地址放在栈,但是其内容是个常量,他是放在常量区的。
但是以下代码:因为在栈区分配了40的空间来装字符串。
char S[40]="fjakjfjssfa";
S[2]='k';
栈用于缓存局部变量;堆用于动态分配内存;静态区存放全局,静态变量;常量存放const定义的和常量如上面的例子。
0 0
- 编程一些心得
- VB编程的一些心得
- 最近编程的一些心得
- 关于Windows编程的一些心得
- C语言一些编程心得(转帖)
- Qt编程 的一些心得总结
- Qt编程 的一些心得总结
- [Android编程心得]Debug的一些技巧
- linux多线程socket编程一些心得
- C语言一些编程心得(转帖)
- 谈下一些编程的心得啊
- 一些心得
- 一些心得
- 一些心得
- 一些心得
- 一些心得
- 一些心得
- 一些心得
- java普通类获取Spring中bean方法
- oracle 取整计算
- ios 程序中的图片尺寸
- jQuery 入门教程(17): 读写HTML元素的css 属性
- VS快捷键和样式显示
- 编程一些心得
- 查询oracle比较慢的session和sql
- TextView及其子类
- [DNS]Punycode与中文互转
- jQuery 入门教程(18): 操作HTML元素的大小
- 正则表达式中的的向前匹配、向后匹配、负向前匹配、负向后匹配写法
- sql语句 not in语句使用注意点
- “高手”创始人自述:创业该如何试错,做出一款牛X的社交APP
- linux开发板tiny210V2修改IP