C/C 中的指针问题:int i;int *pa=&i;
指针类型是告诉计算机以什么方式读取该地址的数据。
例如,指针p的类型是int,计算机就会认为指针p指向的地址贮存了一个int类型的数据,调用时计算机就会以读取int类型的方法去读取这个地址的数据。 如果该地址本来贮存了一个其他类型的数据,就不能得到应有的效果。
正如楼主所说,在变量定义里的*和表达式里的*意义是不同的,前者表示定义一个指针,后者表示指针的所指的地址。
对于
int *p=&a;
可以看做这样:
int* p=&a;
两者是一样的。
#include
int a;
int* p=&a;
int *q=&a;
void main()
{
a=100;
cout<<"a="...全部
指针类型是告诉计算机以什么方式读取该地址的数据。
例如,指针p的类型是int,计算机就会认为指针p指向的地址贮存了一个int类型的数据,调用时计算机就会以读取int类型的方法去读取这个地址的数据。
如果该地址本来贮存了一个其他类型的数据,就不能得到应有的效果。
正如楼主所说,在变量定义里的*和表达式里的*意义是不同的,前者表示定义一个指针,后者表示指针的所指的地址。
对于
int *p=&a;
可以看做这样:
int* p=&a;
两者是一样的。
#include
int a;
int* p=&a;
int *q=&a;
void main()
{
a=100;
cout<<"a="< 收起