C++中int *iPtr=12;这个语句错在哪里
12是int类型,不能赋值给int*变量
■网友
谢邀首先我们要知道这个int * iPtr=12;的意义是什么对于指针类型 我们有int a = 1;int * p= \u0026amp;a;所以 您的这句初始化语句为声明一个类型为int的指针但是初始化的类型为intint *的初始化需要int *的变量 而您的初始化类型却是int 错误是再所难免了从另一个方面分析初始化时指针指向12(内存地址12)的位置而12的位置到底指向什么 我也不知道 更不清楚能否读写自然 未定义行为导致的后果 就是所谓的错误咯以上
推荐阅读
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 在dribble和Pinterest等设计师网站上有哪些不得不关注的设计大神
- Numpy中的『using a non-integer number…』警告该怎样处理
- C、C++、java等编程语言都有哪些坑
- strawberryperl,执行print命令时,显示“无法初始化设备PRN\"是咋回事呢
- 花瓣网和 Pinterest 在使用上有啥不同,Pinterest 采集工具咋添加到浏览器上
- c++写http服务器不用cgi和apache该用啥
- 看完c++ primer plus 还有必要再买本c++ primer看吗?
- 有人可以把C,C++,Python等编程语言开发出来,而我们却难以精通,这说明了啥问题
