[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
1,使用代码生成,也就是用其他语言来生成包含对应变量的C代码,但是这不现实,就算1行包含1万个变量,也要1千万行,源文件非常非常大,而且这么多变量,程序栈早就撑爆了

2,申请一个包含10亿个char的内存空间,每个空间对应1个变量,但是10亿个char需要好多好多(9个多G)的内存(ram),而且不一定能成功
1

评分人数

TOP

咦,确实10亿约1GB的呢,算多了一位

序号那种定义是脚本语言的功能,本质上也是动态分配的,C又不是脚本语言,想用就自己嵌入一个脚本引擎(
自己设计或者用现成的,例如lua,ruby,python之类的)
1

评分人数

TOP

回复 5# jyswjjgdwtdtj


    16位编译器的int才是2字节,一般对应16位系统

TOP

回复 7# zzz19760225


    main中的变量默认是自动变量(局部变量),储存在栈上,栈空间大小是有限的(只有几m),10亿个char这么大的数组肯定不行
1

评分人数

    • zzz19760225: main有限,极限,内外存在自由度的可能空间 ...技术 + 1

TOP

返回列表