记录一些大家常常犯的错误
热度 6已有 335 次阅读2012-3-19 00:24
1. Run-Time Check Failure #2 - Stack around the variable 'xxxx' was corrupted.
问题原因:可能是xxxx数组,被越界反问了 例如:int arr[10]; 但是你却这样用 arr[10] = 1,造成数组越界
2. 指针和数据总是混淆 char arr[10];经常把数据arr[0]和地址搞混
3. 逻辑混乱,完全没有思想,写出的代码丑陋,没有规范 这样的代码一出现问题,即使比尔*盖茨,这类牛人见到都要头疼!!!!!!
4. LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/Hello.exe
fatal error LNK1120: 1 unresolved externals
意思是在连接的时候找不到_main 这个地址,连接程序是通过符号表来查找main函数的,代码中把main函数写错,导致连接程序
无法连接编译后的obj文件
5. char * f(int x); 很容易被写成 char *f(int x); 容易被错误理解成f是一个函数指针,而当你使用*f();实际得到的却是字符串中的第
一个字符