2012年9月22日

摘要: 搞了大半年的android,偶尔也玩玩python,冷落了C好久。昨晚要做一个实验:把一个字符串的奇偶位的字符交换值,用C实现。 开始觉得挺简单的,几句代码就搞掂了,写了一下,发现是被代码搞掂我了。最开始的的做法是用指针交换值,发现运行就出错,搞了好久,最后招书看,才发现问题: ANSI C说明了修改字符串常量的值是未定义的行为。 改为修改字符串数组,测试正常,但是释放内存的时候又出错了:Debug error!(我是到底有多菜了);上网找了答案,找到原因:分配动态内存出错了,调用malloc的时候,最后一位是用来记录分配的内存大小和地址信息的,而我开始申请的刚好够用来存储字符串的信息... 阅读全文
posted @ 2012-09-22 11:16 cpp255 阅读(422) 评论(0) 推荐(0) 编辑

导航