摘要: 在代码调试过程中,还发现了一个比较诡异的事情,char*在使用malloc分配地址之后,如果对其使用字符串赋值,地址竟然会改变!!!逆天啊。 看下面的代码: char *pName = (char *)malloc(sizeof(char) * 100); pName = "se"; char *pName = (char *)malloc(sizeof(char) * 100)句为pName分配地址之后,再指向pName = "se",pName的地址会变化。注意指针的赋值,是将指针指向一个新的地址,那么也就是将指针pName指向了"se&q 阅读全文
posted @ 2013-04-09 21:25 czl-sy 阅读(3796) 评论(18) 推荐(1) 编辑