c++指针的一些陷阱(更新ing)
来源:互联网 发布:ubuntu 运行c 编辑:程序博客网 时间:2024/06/10 02:22
C++的指针真的是有很多陷阱啊。我会在这篇文章中不断的总结一些指针使用出现的陷阱。
1.类成员指针陷阱。类成员指向成员函数的局部变量。
在给成员指针赋值的时候,容易将指针指向局部变量,局部变量在函数执行结束时会销毁,由于指针指向的是一个地址,所以但函数结束时指针会指向一个不存在的地址,这是我们的程序就会出现问题了。可以看看下面理解。
#include<iostream>using namespace std;class A{public:A(){ //错误p = new int[1];int b;cout << "Enter:";cin >> b;p = &b;}//A() { //正确//p = new int[1];//int b;//cout << "Enter:";//cin >> b;//*p = b;//}void output() {cout << *p << endl;}private:int *p;};void main() {A a;a.output();system("pause");}
0 0
- c++指针的一些陷阱(更新ing)
- VC成果的一些视频(更新ING)
- 安装ubuntu之后的一些设置总结(更新ing)
- 安装ubuntu之后的一些设置总结(更新ing)
- 一些有趣的网站(持续更新ing)
- 一些陷阱 (随时更新)
- 【C/C++】使用指针时的“陷阱”
- 收藏的一些关于Android的知识点(持续更新ing)
- 关于功能自动化测试的一些想法(持续更新ing)
- OC 开发当中的一些小技巧(持续更新ing)
- 不同浏览器之间的一些差异整理(持续更新ing)
- 线段树的模板(更新ing)
- C语言陷阱---指针的误用
- C陷阱和指针基础(三)
- C陷阱 ---- 随时更新
- C陷阱与指针
- C语言里的一些陷阱
- Python 一些函数记录(更新ing)
- xampp下mysql解决中文乱码问题
- cas4.2.7定制登录页面样式(并且让页面默认使用中文提示)
- 哈夫曼编码
- 简单排序算法时间空间复杂度分析及应用(1)-冒泡排序
- 线程安全
- c++指针的一些陷阱(更新ing)
- thinkphp部署到Linux后验证码功能不显示
- 类和对象的深入剖析【整理】
- 神经网络向量化实现
- Protobuffer 中文序列化反序列化乱码?丢失?
- 200. Number of Islands(unsolved)
- Linux运维笔记-文档总结-Linux中的进程管理
- 火狐页面放缩比例一次设置永久有效
- QT第一天