C++学习总结_指针修改变量的数据
2011-03-30 23:01
375 查看
一、记得有位老师曾经说过,理解了内存就理解了一切,今天刚学完通过指针修改变量在内存中的值,以及变量自己修改自己在内存中的值,觉得这句话特别有道理。有个形象的例子,有个人甲突然闯到了另外一个人乙家里,那么接下甲在乙家里所做的一切活动都可能改变当前甲的状态。
#include <iostream>
using namespace std;
int main()
{
int a = 6;
int *p;
p = &a;//将a的地址赋给p指针
cout<<"将a的地址赋给p指针"<<endl;
cout<<"a:"<<a<<endl;
cout<<"*P:"<<*p<<endl;
*p = 3;//通过p指针改变a的值
cout<<"通过p指针改变a的值"<<endl;
cout<<"a:"<<a<<endl;
cout<<"*P:"<<*p<<endl;
a = 8;//a改变自己内存空间的值
cout<<"a改变自己内存空间的值"<<endl;
cout<<"a:"<<a<<endl;
cout<<"*P:"<<*p<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a = 6;
int *p;
p = &a;//将a的地址赋给p指针
cout<<"将a的地址赋给p指针"<<endl;
cout<<"a:"<<a<<endl;
cout<<"*P:"<<*p<<endl;
*p = 3;//通过p指针改变a的值
cout<<"通过p指针改变a的值"<<endl;
cout<<"a:"<<a<<endl;
cout<<"*P:"<<*p<<endl;
a = 8;//a改变自己内存空间的值
cout<<"a改变自己内存空间的值"<<endl;
cout<<"a:"<<a<<endl;
cout<<"*P:"<<*p<<endl;
return 0;
}
相关文章推荐
- C++学习体会--变量,指针,引用
- 栋栋晓09:Javascript学习总结:基础知识1(语法、关键字和保留字、变量、数据类型、操作符)
- C++ 数组和指针学习总结
- C/C++学习之C提高----C程序数组排序、数据类型(大小,别名,封装)、变量、程序的内存四区模型(栈,堆,全局,代码区)
- C++学习总结_指针常见错误
- python基础学习总结——变量使用、数据类型
- C++|C++学习笔记|数据、变量和计算
- C/C++学习笔记8:内存中数据对齐的问题总结
- C/C++ 日常学习总结(第二十三篇)父子进程间通信——环境变量
- C/C++中关于地址、指针和引用变量的学习笔记(四) : 函数
- 关于C++ 类数据成员初始化的一点总结【为什么类定义中不能初始化成员变量】
- 【c/c++笔试题一】const变量通过指针修改问题
- C++简单学习(Part1_lecture 2)(数据类型、变量类型、变量作用域、常量、修饰符类型)
- C++学习笔记之——c++多态性的类指针总结
- c++指针学习笔记--交换两个字符串数据收藏
- C++学习笔记之数据类型(2)数组、向量、指针
- 关于C++智能指针的学习与总结
- C/C++中关于地址、指针和引用变量的学习笔记(三) : 结构
- C++学习笔记2--函数重载 复杂的数据 内存对齐 指针数组 结构与指针 传值传址传引用 联合枚举类型别名
- C++学习笔记(六)-- 类和对象 构造函数和析构函数 const成员函数 this指针 对象数组 堆栈管理变量