自定义函数内部声明局部变量并返回地址,然后将另外一个变量指向返回地址,char*和char[]为什么结果不同?char*GetMemory(){char*p="hello";returnp;}char*GetMemory(){charp[]="hello";returnp;}上述函数通过printf(%s\n,GetMemory());的返回值分别为:1、hello2、乱码请问这是什么原因?另外,如果我这样写:char*str=NULL;str=GetMemory();是不是错误的?(在别的地方看到的,自己不是很确定)
qq_遁去的一_1
冉冉说
相关分类