void mem( char *ret) //你这是值传递,你只是把局部变量ret指向了新开辟的空间,p仍为NULL { ret=(char*)malloc(8); *ret='12345678'; //你这个赋值也不对,ret = "1234567" } int main() { char *p=NULL; mem(p); printf("%s",*p) return 0; }
70,023
社区成员
243,263
社区内容
加载中
试试用AI创作助手写篇文章吧