您的位置:首页 > 其它

字符数粗的输出

2015-08-24 23:23 330 查看
//  [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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: