c++ 指针小程序
2012-02-14 11:16
162 查看
#include<iostream>
using namespace std;
char *getMemory(){
char p []="hello";
return p;
}
int main(){
char *str=NULL;
str=getMemory();
cout<<str<<endl;
return 0;
}
结果输出可能乱码,也可能是hello
分析:数组p是局部变量,存在于栈内存,返回时作用域结束,内容已被清除。str指针虽然指向不为空,但是指向的内容已被清除,输出结果不确定。
using namespace std;
char *getMemory(){
char p []="hello";
return p;
}
int main(){
char *str=NULL;
str=getMemory();
cout<<str<<endl;
return 0;
}
结果输出可能乱码,也可能是hello
分析:数组p是局部变量,存在于栈内存,返回时作用域结束,内容已被清除。str指针虽然指向不为空,但是指向的内容已被清除,输出结果不确定。
相关文章推荐
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- c/c++中指针与二维数组的关系demo程序
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- 走进C++程序世界-----指针(动态申请空间和释放空间)
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- 2015级C++第9周程序阅读 类和指针
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- 【c++程序】this指针详解
- c++智能指针关联容器应用实例:文本查询程序
- 改善C++ 程序的150个建议学习之建议34:用智能指针管理通过new创建的对象
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- 通过一个c++程序来理解两个指针的赋值
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27