C++中int *iPtr=12;这个语句错在哪里

12是int类型,不能赋值给int*变量
■网友
谢邀首先我们要知道这个int * iPtr=12;的意义是什么对于指针类型 我们有int a = 1;int * p= \u0026amp;a;所以 您的这句初始化语句为声明一个类型为int的指针但是初始化的类型为intint *的初始化需要int *的变量 而您的初始化类型却是int 错误是再所难免了从另一个方面分析初始化时指针指向12(内存地址12)的位置而12的位置到底指向什么 我也不知道 更不清楚能否读写自然 未定义行为导致的后果 就是所谓的错误咯以上


    推荐阅读