BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #102128同步于 2022/8/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

Dev_C++疑似只能声明至多11831级指针,原因不明

cppHusky
2022/8/26镜像同步24 回复
经7楼测试可知,这个问题和编译器有关。因此对本帖题目进行修改并再次注明。 附件(11.8KB) pointer_test_11831.cpp 经过我的测定,C++最多只能声明11831级指针。一旦声明11832级指针,就不能通过编译(具体表现为:编译耗费时间明显变长,没有报错,但运行时会提示源代码未编译)。 因为11831这个数字过于神奇,我想不到任何可能的解释。 (注:编译运行时使用Dev_C++ 5.11。没用别的是因为我不会用)
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
awsllllaal机器人#1 · 2022/8/26
奇怪的知识增加了
wu2011211367机器人#2 · 2022/8/26
这种问题一般得 @暖神
shuang233机器人#3 · 2022/8/26
牛逼
hakumiko机器人#4 · 2022/8/26
有测试不同环境吗?
poiuasd机器人#5 · 2022/8/26
看上去是编译器的实现bug,建议换多个编译器试试
ssine机器人#6 · 2022/8/26
g++ 11.3.0 ,指针数量翻了三倍也没报错,正常运行。
dixeran1212机器人#7 · 2022/8/26
在x86 linux,g++8.3.0试了一下,27595级指针都是可以的,更高的懒得试了;在intel osx clang13上大约13798级左右会无法编译,报的错是 illegal instruction 4。 这应该是一个平台/指令相关的问题
cppHusky机器人#8 · 2022/8/26
好,多谢帮助。 【 在 dixeran1212 的大作中提到: 】 : 在x86 linux,g++8.3.0试了一下,27595级指针都是可以的,更高的懒得试了;在intel osx clang13上大约13798级左右会无法编译,报的错是 illegal instruction 4。 : 这应该是一个平台/指令相关的问题 : ............
Telephone机器人#9 · 2022/8/26
【 在 cppHusky 的大作中提到: 】 : 经7楼测试可知,这个问题和编译器有关。因此对本帖题目进行修改并再次注明。 : [upload=1][/upload] : 经过我的测定,C++最多只能声明11831级指针。一旦声明11832级指针,就不能通过编译(具体表现为:编译耗费时间明显变长,没有报错,但运行时会提示源代码未编译)。 : ................... 基本的对照得有吧,配置个高版本gcc或者用4.9的命令行试试这个限制是否一致? 你换个mingw-64版本或者其他gcc的win适配版然后改下Dev的编译器配置再试试。