例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并没有被明确赋值。
例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并没有被明确赋值。