指针变量
下面展示一些 内联代码片
。
#include <iostream>
using namespace std;
int main()
{
int i = 4;
int *p = &i; //&是取地址运算符,取指针变量i的地址,将指针变量i里的内容给*p, *p表示取指针变量p单元的内容
cout << i << endl;
cout << *p << endl; //*p等价于i,也等价于*(&i)
cout << &i << endl; //&i是一个地址,即指针变量
cout<<p<<endl; //p也是指针变量
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int i = 4;
int *p = &i; //&是取地址运算符,取指针变量i的地址,将指针变量i里的内容给*p, *p表示取指针变量p单元的内容
cout << i << endl;
cout << *p << endl; //*p等价于i,也等价于*(&i)
cout << &i << endl; //&i是一个地址,即指针变量
cout<<p<<endl; //p也是指针变量
return 0;
}
注意:上述解释有错误
int i=4 表示给一块内存空间起名字为i,这块内存里存的内容是4
int *p=&i 取变量i的地址,赋值给指针变量p,p放变量i的地址,称p为指针变量