int main() { //1、常量的定义 int a = 10; //定义整型变量a,此时计算机会给它开辟一个内存空间:&a,用来存放10这个值 //2、指针的定义 //指针定义语法: 数据类型 * 变量名 ; int * p;//定义一个指针,此时计算机也会给它开辟一个内存空间:&p, //指针变量赋值 p = &a; //给指针赋值,即把a的值赋给p这个指针 //在内存中发生了一件事情,它把地址放进了内存空间中 //&是取址符,&a为a的地址;即指针p指向变量a的地址 cout << &a << endl; //打印数据a的地址 cout << p << endl; //打印指针变量p //0073F8BC //0073F8BC //3、指针的使用 //通过*操作指针变量指向的内存 //p为a的地址,则*p指向变量a的地址 cout << "*p = " << *p << endl; // *p = 10 system("pause"); return 0; }
#includeusing namespace std; void swap2(int* b) { cout << " &b = " << &b << endl;//输出&b为地址:0116FC94,此地址与a没有关系,是系统自动生成的,用来存放定义指针的地址,即指针本身的地址 cout << " b = " << b << endl;//输出b的是a的地址,0116FD68 cout << " *b = " << *b << endl;//输出*b为a本身10 } int main() { int a = 10; cout << " &a = " << &a << endl;//0116FD68 swap2(&a); //地址传递会改变实参 system("pause"); return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)