摘要: 一段有问题的代码,你能看出来么? 编译这段代码并不会有什么问题,一段运行程序就崩溃;因为这段代码修改了内存中常量区的值 计算机将程序载入内存时,会把所有常数放到常量存储区,这部分内存是只读的 为了更改字符串的内容,需要对它的副本进行操作,就是将字符串的内容复制到非只读区域就可以了 那么这和之前的代码 阅读全文
posted @ 2016-04-01 15:32 高效养猪倌 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,字符串实际上就是字符数组,在内存中字符串"Shatner"存储的形式是这样的 由于C语言并不知道数组有多长,所以用"\0"表示字符串的结束位置,通过sizeof运算符可以取到字符串在内存中占用多少个字节 同样的字符串在下面的代码中获取的长度却不一样,你知道是什么原因么? 1 void S 阅读全文
posted @ 2016-04-01 11:51 高效养猪倌 阅读(431) 评论(2) 推荐(0) 编辑
摘要: 在C中使用指针的原因 避免副本 在函数调用的时候,可以只传递数据的引用,而不用传递数据 数据共享 两段代码可以同时操作同一份数据,而不是两份独立的副本 使用指针读写数据 船长,向东航行! 阅读全文
posted @ 2016-04-01 07:32 高效养猪倌 阅读(381) 评论(0) 推荐(0) 编辑