摘要: char* get_str(void){ char str[] = {"abcd"}; return str;} char str[] = {"abcd"};定义了一个局部字符数组,尽管是数组,但它是一个局部变量,返回它的地址肯定是一个已经释放了的空间的地址。 此函数返回的是内部一个局部字符数组str的地址,且函数调用完毕后 此数组被销毁,所以你返回的指针也就指向一块被销毁的内存,这种写法是错误的。char* get_str(void){ char *str = {"abcd"}; return str;} char* str = { 阅读全文
posted @ 2011-08-21 18:46 新技术 阅读(316) 评论(0) 推荐(0) 编辑