C++ 指针 new delete 赋值各种情况总结
2017-08-02 11:16
399 查看
#include<iostream> using namespace std; int main() { int* a = new int(100); std::cout << *a << " " << a << std::endl; //情况1 普通变量b /* * 结果 * 100 0x440f010 * 100 0x7fff6ff320d4 */ #if 0 int b = *a; std::cout << b << " " << &b << std::endl; #endif //情况2 普通变量b delete a /* * 结果 * 100 0x5fc2010 * 100 0x7fff3b6d7384 */ #if 0 int b = *a; delete a; std::cout << b << " " << &b << std::endl; #endif //情况3 指针变量b /* * 结果 * 100 0x12094010 * 100 0x12094010 */ #if 0 int* b = a; std::cout << *b << " " << b << std::endl; #endif //情况4 指针变量b delete a /* * 结果 * 100 0xdc28010 * 0 0xdc28010 */ #if 0 int* b = a; delete a; std::cout << *b << " " << b << std::endl; #endif //情况5 new指针变量b /* * 结果 * 100 0x10066010 * 0 0x10066030 * 100 0x10066010 */ #if 0 int* b = new int(); std::cout << *b << " " << b << std::endl; b = a; std::cout << *b << " " << b << std::endl; #endif //情况6 new指针变量b delete a /* * 结果 * 100 0x2c18010 * b Value::0 b ptr:: 0x2c18030 * b Value::0 b ptr:: 0x2c18010 * a Value::0 a ptr:: 0x2c18010 */ #if 0 int* b = new int(); std::cout << "b Value::" << *b << " b ptr:: " << b << std::endl; b = a; delete a; std::cout << "b Value::" << *b << " b ptr:: " << b << std::endl; std::cout << "a Value::" << *a << " a ptr:: " << a << std::endl; #endif //情况7 new指针变量b delete b /* * 结果 * 100 0x81d8010 * b Value::0 b ptr:: 0x81d8030 * b Value::0 b ptr:: 0x81d8010 * a Value::0 a ptr:: 0x81d8010 */ #if 0 int* b = new int(); std::cout << "b Value::" << *b << " b ptr:: " << b << std::endl; b = a; delete b; std::cout << "b Value::" << *b << " b ptr:: " << b << std::endl; std::cout << "a Value::" << *a << " a ptr:: " << a << std::endl; #endif return 0; }
相关文章推荐
- C++多态总结:多态原理、虚函数指针、重载重写 ,赋值兼容性原则
- C++指针之间的赋值与转换规则总结
- c++中vector向量几种情况的总结(向量指针,指针的向量)
- C++指针之间的赋值与转换规则总结
- 各种指针分类总结 + 指针间的赋值关系
- C++指针之间的赋值与转换规则总结
- 批注:C++中复制构造函数与重载赋值操作符总结:默认浅拷贝,带指针的需要深拷贝
- C++指针之间的赋值与转换规则总结
- C++多态总结:多态原理、虚函数指针、重载重写 ,赋值兼容性原则
- C++ 带符号和无符号char类型赋值超出表示范围的情况
- C++基础总结(4)-----指针
- C/C++中数组名退化为指针的情况
- C/C++指针总结
- C /C++/java各种关键字作用总结(更新。。。)
- C_C++指针指针总结
- 总结手机收不到短信验证码的各种情况
- C++ 数组和指针学习总结
- 总结手机收不到短信验证码的各种情况