摘要: char a[]="liyang";//这一行的理解可以是将字符串常量赋值给了字符数组a[0]='L';//所以这句是对的。当char *a="liyang";//这一样相当于是将字符串常量的首地址给了a,然后通过a来修改字符串常量是错误的。本质上字符串常量是不能修改的。*a='L'; 阅读全文
posted @ 2014-02-12 11:13 离子 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 1. 回想一下,之前我们是如何更改某个变量的值?我们之前是通过变量名来直接引用变量,然后进行赋值:char a;a = 10;2. 看上去是很简单,其实程序内部是怎么操作的呢?其实,程序对变量的读写操作,实际上是对变量所在的存储空间进行写入或取出数据。就上面的代码而言,系统会自动将变量名a转换为变量的存储地址,根据地址找到变量a的存储空间,然后再将数据10以2进制的形式放入变量a的存储空间中。3. 通过变量名引用变量,由系统自动完成变量名和其存储地址之间的转换,称为变量的"直接引用"方式心得:看似简单的内容,在系统中,会将a自动转换成一个地址,并且绑定起来,然后将10这个以 阅读全文
posted @ 2014-02-12 10:24 离子 阅读(269) 评论(0) 推荐(0) 编辑