}
int main(int argc, char* argv[]){char *p = memorycopy();PRintf("%s!/n", p);
return 0;
}
vc6++: warning C4172: returning address of local variable or temporary
输出的是乱码, 由于地址是局部变量, 数组地址已经被销毁
char* memorycopy(){char* p = "hello";return p;}
int main(int argc, char* argv[]){char *p = memorycopy();printf("%s!/n", p);
return 0;
}
输出: hello! char*p=“hello”; 字符存在常量区 地址一直存在
新闻热点
疑难解答