一个无聊的小程序源代码,轻松打败…
2014-01-15 12:08
295 查看
$ vi test.cpp
// code by Z.X.G., just for showing the
advatanges and disadvantages of macro in C/C++
//
1
2
3
4
5
6
7
8
9
0
#define AA(b)
b;
b;
b;
b;
b;
b;
b;
b;
b; b;
#define BB(b) AA(b) AA(b) AA(b) AA(b) AA(b) AA(b)
AA(b) AA(b) AA(b) AA(b)
#define CC(b) BB(b) BB(b) BB(b) BB(b) BB(b) BB(b)
BB(b) BB(b) BB(b) BB(b)
#define DD(b) CC(b) CC(b) CC(b) CC(b) CC(b) CC(b)
CC(b) CC(b) CC(b) CC(b)
#define EE(b) DD(b) DD(b) DD(b) DD(b) DD(b) DD(b)
DD(b) DD(b) DD(b) DD(b)
#define FF(b) EE(b) EE(b) EE(b) EE(b) EE(b) EE(b)
EE(b) EE(b) EE(b) EE(b)
int main()
{
int i = 0;
FF(i++);
return 1;
}
$g++ test.cpp
cc1plus: out of memory allocating 1048576
bytes after a total of 402587648 bytes
// code by Z.X.G., just for showing the
advatanges and disadvantages of macro in C/C++
//
1
2
3
4
5
6
7
8
9
0
#define AA(b)
b;
b;
b;
b;
b;
b;
b;
b;
b; b;
#define BB(b) AA(b) AA(b) AA(b) AA(b) AA(b) AA(b)
AA(b) AA(b) AA(b) AA(b)
#define CC(b) BB(b) BB(b) BB(b) BB(b) BB(b) BB(b)
BB(b) BB(b) BB(b) BB(b)
#define DD(b) CC(b) CC(b) CC(b) CC(b) CC(b) CC(b)
CC(b) CC(b) CC(b) CC(b)
#define EE(b) DD(b) DD(b) DD(b) DD(b) DD(b) DD(b)
DD(b) DD(b) DD(b) DD(b)
#define FF(b) EE(b) EE(b) EE(b) EE(b) EE(b) EE(b)
EE(b) EE(b) EE(b) EE(b)
int main()
{
int i = 0;
FF(i++);
return 1;
}
$g++ test.cpp
cc1plus: out of memory allocating 1048576
bytes after a total of 402587648 bytes
相关文章推荐
- c语言:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- 自己用C#写的一个俄罗斯方块的小程序(附源代码)。
- 一个小程序轻松换回一辆宝马
- 实现编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- C语言 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都成对出现
- 一个无聊的自动提款机程序---改进版--忽略非法输入
- 分享给大家一个嵌入式linux驱动的入门程序解析(源代码)
- C语言:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现
- 一个小程序轻松换回一辆宝马
- 求个C语言源代码~一个简单的小程序
- //4.编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 初学shell,今天遇到由wget下载到本地的网页源代码的乱码问题,无聊的写了一个转码的脚本
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 完成了S60一个无聊的程序,感觉时间都浪费了,不过还是有所收获的。
- 【C语言】编写一个程序,从标准输入读取C源代码,验证所有的花括号都正确的成对出现
- 闲的无聊可以运行这个Java程序,添加或减少一个nest loop试一试