Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1772420
  • 博文数量: 272
  • 博客积分: 1272
  • 博客等级: 少尉
  • 技术积分: 1866
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-09 15:51
文章分类

全部博文(272)

文章存档

2016年(16)

2015年(28)

2014年(97)

2013年(59)

2012年(25)

2011年(47)

分类: 嵌入式

2014-03-31 16:35:22

原文已删除
阅读(1255) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chenmeng112014-03-31 16:44:11

char* ptr = "abc";
"abc"存放在常量区即全局存储区,执行ptr[0] = 'x';就会发生运行时异常。
若char* ptr = "abc";写在函数体内,ptr本身只是一个普通的指针变量,所以ptr是被放在栈上的,只是其指向了全局存储区,可以对ptr指向的内容进行修改,如ptr = (char *)malloc(20)。