指针初始化

例1:

double rates[5]={123.0,456.1,789.2,987.3,654.4};
double* p=rates;  //合理

例2:

int a=3;
int* p=&a;  //合理

例3:

int* p;
*p=5;  //不合理,但是可以通过某些编译器,这样并没有对p进行初始化

像例子3中的做法,*p=5只是对p所指向的对象进行赋值为5,但p并没有被明确赋值。

你可能感兴趣的:(指针初始化)