如果在c++中定义一个char arr[10]; ,为啥a[0]=‘女’;这句没有报错
越界了吧其实
■网友a = \u0026#39;女\u0026#39;;00BB1EEE mov eax,1 00BB1EF3 imul ecx,eax,0 00BB1EF6 mov byte ptr a,3Fh 双字节汉字被截断了。改成:wchar_t a;a = L\u0026#39;女\u0026#39;;汇编变成:a = L\u0026#39;女\u0026#39;;00821EEE mov eax,2 00821EF3 imul ecx,eax,0 00821EF6 mov edx,5973h 00821EFB mov word ptr a,dx
■网友
这个应该看编译器,是否会把截断成两个字节。关键就是看程序的变量只是看名字,还是看他到底在内存中占用多少格呢
■网友
你用的是vc++吧 那不是c++
推荐阅读
- 如果你的多肉出现这个长势,要注意这个细节,多肉才会越来越美!
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 有啥方法,网站,项目可以自己练习计算广告学
- 某公司推出他们的3C产品,如果你是这个公司的电子商务运营主管,前期的运营你打算怎样开展这些工作
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 车市百晓生|拥出众实力方能定义市场 试驾吉利星瑞
- 中年|如果汽车亏电:自动挡汽车能「推车点火」吗?
- 如果把DNS从godaddy转到DNSPOD是不是所有的二级域名都要重新设置,然后等这个各个ISP的缓存重新解析啊
- 插电源时,笔记本用不用拔电池?
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
