返回信息流经7楼测试可知,这个问题和编译器有关。因此对本帖题目进行修改并再次注明。
附件(11.8KB) pointer_test_11831.cpp
经过我的测定,C++最多只能声明11831级指针。一旦声明11832级指针,就不能通过编译(具体表现为:编译耗费时间明显变长,没有报错,但运行时会提示源代码未编译)。
因为11831这个数字过于神奇,我想不到任何可能的解释。
(注:编译运行时使用Dev_C++ 5.11。没用别的是因为我不会用)
这是一条镜像帖。来源:北邮人论坛 / cpp / #102128同步于 2022/8/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
Dev_C++疑似只能声明至多11831级指针,原因不明
cppHusky
2022/8/26镜像同步24 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
在x86 linux,g++8.3.0试了一下,27595级指针都是可以的,更高的懒得试了;在intel osx clang13上大约13798级左右会无法编译,报的错是 illegal instruction 4。
这应该是一个平台/指令相关的问题
好,多谢帮助。
【 在 dixeran1212 的大作中提到: 】
: 在x86 linux,g++8.3.0试了一下,27595级指针都是可以的,更高的懒得试了;在intel osx clang13上大约13798级左右会无法编译,报的错是 illegal instruction 4。
: 这应该是一个平台/指令相关的问题
: ............
【 在 cppHusky 的大作中提到: 】
: 经7楼测试可知,这个问题和编译器有关。因此对本帖题目进行修改并再次注明。
: [upload=1][/upload]
: 经过我的测定,C++最多只能声明11831级指针。一旦声明11832级指针,就不能通过编译(具体表现为:编译耗费时间明显变长,没有报错,但运行时会提示源代码未编译)。
: ...................
基本的对照得有吧,配置个高版本gcc或者用4.9的命令行试试这个限制是否一致?
你换个mingw-64版本或者其他gcc的win适配版然后改下Dev的编译器配置再试试。