内存管理
内存管理
欢迎进入内存这片雷区。
伟大的 Bill Gates 曾经失言:
640K ought to be enough for everybody
— Bill Gates 1981
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法 就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。
本章的内容比一般教科书的要 深入得多,读者需细心阅读,做到真正地通晓内存管理。
1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 int x,sum=0; 7 //定义标号L1 8 L1: cout<<"x="; 9 cin>>x; 10 if (x==-1) 11 goto L2; //无条件转移语句,转到L2语句处 12 else 13 sum+=x; 14 goto L1; //无条件转移语句,转到L1语句处 15 //定义标号L2 16 L2: cout<<"sum="<<sum<<endl; 17 return 0; 18 }