// [8/24/2015 wangjian-pc]
#include <iostream>
char* getString1()
{
char p[] = "hello world";
return p;
}
char* getString2()
{
char* p = "hello world";
return p;
}
int main()
{
printf("getString1 return:%s\n", getString1());
printf("getString2 return:%s\n", getString2());
system("pause");
return 0;
}
// 由于getstring1()返回了局部变量 当返回时,局部变量已经释放了,所以乱码
// 然后,p 指向的是一个常量字符串,其定于的静态存储区,不会释放,知道程序执行结束,所以仍可以通过指针访问到
// 输出 :
// getString1 return:乱码
// getString2 return:hello world
字符数粗的输出
最新推荐文章于 2021-12-15 19:39:30 发布