C/C++
cucmakeit
这个作者很懒,什么都没留下…
展开
-
浅谈C中的malloc和free
原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以 写下这篇文章作为一转载 2013-03-26 18:59:25 · 688 阅读 · 0 评论 -
UNREFERENCED_PARAMETER的作用
我们从 UNREFERENCED_PARAMETER 开始吧。这个宏在 winnt.h 中定义如下: #define UNREFERENCED_PARAMETER(P) (P) 换句话说 UNREFERENCED_PARAMETER 展开传递的参数或表达式。其目的是避免编译器关于未引用参数的警告。许多程序员,包括我在内,喜欢用最高级别的警告 Level 4(/W4)进行编译。Level转载 2013-07-23 17:03:40 · 505 阅读 · 0 评论 -
windows 64位 解决VS2010连接MySQL出现的问题
今天准备用c连接MySQL数据库,无论怎么配置,老是出错。 代码如下: #include #include #include #include #pragma comment (lib, "libmysql.lib") #pragma comment (lib, "mysqlclient.lib") int main() { char szTarge转载 2013-08-06 17:20:08 · 1083 阅读 · 0 评论 -
无法启动此程序,因为计算机中丢失MSVCP100D.dll。尝试重新安装该程序以解决此问题。
在项目里面找属性:Property->C/C++->Code Generation->Runtime Library 把多线程调试DLL(/MDd)改为多线程调试 (/MTd)就好了。 总结: MSVCP100D.dll,这个dll对应的是C++编译器的Code Generation的Runtime Library版本的设置。默认vs2010会把他设置成Multi-t转载 2013-10-16 09:07:26 · 2512 阅读 · 1 评论 -
浅谈C中的malloc和free
之所以想发表这篇文章,是因为在数据结构学习中需要熟练运用malloc,free,realloc这几个函数,而令我感到不可思议的是——不少同学对这几个函数根本一无所知,连最基本的概念都没有。其实这几个函数就是C中内存管理的主要部分(其实realloc比较少用,原因在下面我将讲到);还有就是关于比较完整介绍这几个函数的技术文章非常少。这篇文章是我暑假写的,发表出来只希望对大家的学习有点帮助。转载 2013-11-20 01:01:06 · 678 阅读 · 0 评论 -
vc中debug版程序正常但release版错误
I.内存分配问题 1.变量未初始化。 为debug中会自动给变量初始化found=FALSE,而在release版中则不会。所以尽可能的给变量、类或结构初始化。 2.数据溢出的问题 如:char buffer[10]; int counter; lstrcpy(buffer, "abcdefghik"); 如果您使用了s转载 2013-11-19 23:50:10 · 1276 阅读 · 0 评论 -
C++Vector用法
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。 标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。 一、 定义和初始化 vecto转载 2013-11-26 16:41:37 · 461 阅读 · 0 评论