
C/C++
HBack
佛
展开
-
error LNK2001 一些问题
信息来着网络......... 可能成因1. 第一类: 例如,你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain。或者,你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。例如:error LNK2001: unresolved ex原创 2011-06-26 12:50:00 · 1003 阅读 · 0 评论 -
LINK : warning LNK4076: invalid incremental status file './Debug/****.ilk'; linking nonincrementally
链接警告:LINK : warning LNK4076: invalid incremental status file ./Debug/****.ilk; linking nonincrementally 原因: VC编译时可以选择incremental linking(渐增式编译),也就是每次重新编译并不编译所有的源文件,只编译改动过的文件。而编译器怎么知道哪些原创 2011-07-01 11:46:00 · 5437 阅读 · 2 评论 -
error C2018: unknown character '.....'
今天在写程序是遇到一个问题error C2018: unknown character '0xa3'error C2018: unknown character '0xbb'后来上网查了下是因为该行上有个中文标点 ;出现此类问题应该是在输入了中文字符引起的原创 2011-07-03 22:38:44 · 2468 阅读 · 0 评论 -
error C2143: syntax error : missing ';' before '*' error C2501:'***' : missing storage-class o
error C2143: syntax error : missing ';' before '*'error C2501: 'CTest2Doc' : missing storage-class or type specifierserror C2501: 'GetDocument' : missing storage-class or type specifiers错误提示语句出现原创 2013-05-23 11:22:12 · 918 阅读 · 0 评论 -
C/C++ 程序内存分布
一个完整程序,在内存中的分布情况:1、代码区(code area) 存放函数体(类成员函数、全局函数)的二进制代码。2、全局区(data area) 静态存储区,存放全局变量、静态变量,初始化变量的在一块区域(低地址区域),未初始化变量在另一块区域(高地址区域BSS)。文字常量、字符串常量,程序结束后由系统释放。3、堆区(heap area) 由低地址向高地址增长。一般new、ma原创 2013-05-24 10:45:37 · 1529 阅读 · 0 评论 -
C/C++ 野指针、指针悬挂
野指针:野指针是指向不可用内存区域的指针。野指针不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为if语句能够判断。但是野指针是很危险的,if不能判断一个指针是正常指针还是野指针。野指针的成因主要有3种:1、指针变量没有被初始化。 任何指针变量在刚被创建的时候不会自动成为NULL指针,它的缺省值是随机的。所以指针变量在创建的时候,要么设置为NULL,要么指向原创 2013-05-24 10:33:37 · 9677 阅读 · 3 评论 -
整数溢出
转至《C陷阱与缺陷》C语言中存在两类整数算术运算:有符号运算、无符号运算。在无符号算术运算中,没有所谓的“溢出”:所有的无符号运算都是以2的n次方为模,n是结果中的位数(char 2^8、int 2^32)。如果算术运算符的一个操作数是有符号整数,另一个是无符号整数,那么有符号整数会被转换成无符号整数,“溢出”也不可能发生。但是,当两个操作数都是有符号整数时,“溢出”就有可能发生,原创 2013-06-07 15:19:41 · 1334 阅读 · 0 评论