摘要: 例:修改字符串的第三个字母为a 运行,VS报下列错误: 出现这个问题的原因是,C语言规定:如果要释放内存,必须拿到内存的首地址进行释放 而p指针在释放之前,进行了移位操作,不再指向首地址,因此程序发生crash。解决办法:只需要保存首元素的地址用来释放即可。 运行结果: 阅读全文
posted @ 2017-04-25 20:16 夜行过客 阅读(533) 评论(0) 推荐(1) 编辑
摘要: 一.指针是一种数据类型 1) 指针也是一种变量(从内存的角度看,就是分配四个字节的内存),占有内存空间,用来保存内存地址。 2) 指针变量和它指向的内存块是两个不同的概念。 例:拷贝字符串 运行示意图: 运行结果: 3) 指针是一种数据类型,是指它指向的内存空间的数据类型 这就是为什么int类型的指 阅读全文
posted @ 2017-04-25 18:39 夜行过客 阅读(223) 评论(0) 推荐(0) 编辑