![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
I_Have_123456
这个作者很懒,什么都没留下…
展开
-
C++编程经验-返回局部变量的讨论
返回局部变量没问题 如果返回局部变量有问题,函数的意义还有吗? 全局变量还用返回吗? 返回指向局部变量的指针才有问题, 函数退栈之后,局部变量消失, 指针将指向未知区域,所以出现问题。返回局部变量的引用也是绝对不可以的。 引用只是变量的一个别名,变量本体都不存在了,引用当然也没有任何意义。 还有,如果是堆空间,可以返回,即在函数中用new申请的空间,是可以返回的。转载 2011-12-24 11:12:10 · 8913 阅读 · 2 评论 -
realloc、calloc和malloc
三个函数的申明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都在stdlib.h函数库内 它们的返回值都是请求系统分配的地址,如果请求失败就返回NULL malloc用于申请一段转载 2014-03-04 14:47:03 · 647 阅读 · 0 评论 -
未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
在使用的过程中,出现了标题中的错误,首先在网上搜了一些方法,费了好大的劲,终于解决了,关于0xC0000005问题:0xC0000005: Access Violation错误调试- -最近遇到的问题是环形buf申请malloc的空间少了,导致postthreadmessage时消息堆积后新的消息覆盖了就得消息导致缓冲区溢出。1》数据越界转载 2014-03-04 14:44:38 · 6284 阅读 · 0 评论 -
windows下编译ffmpeg源代码(测试过,成功了)
选择对应你系统的yasm.exe (我的系统是win7 32位的选择的Win32.exe); 将下载的yasm*.exe改名为yasm.exe 放入C盘下/windows/system32/目录下,这样就省去了环境变量的设置 。 4.进入mingw安装目录下:C:\MinGW\msys\1转载 2014-03-04 17:10:27 · 2509 阅读 · 0 评论 -
vc调出打印框
增加头文件#include 在初始化处调用AllocConsole();打印的时候调用_cprintf("%d\r\n",value);原创 2014-02-20 11:35:43 · 693 阅读 · 0 评论 -
CHAR,TCHAR,WCHAR 三者的区别与转换
CHAR,TCHAR,WCHAR 三者的区别与转换#ifdef UNICODE typedef wchar_t TCHAR; #else typedef unsigned char TCHAR; #endif typedef unsigned char CHAR; typedef unsigned wchar_t转载 2012-03-09 11:30:48 · 821 阅读 · 0 评论 -
VC CString 字符串处理函数的应用
VC CString 字符串处理函数的应用 CString 里的一些函数与VB里字符串处理的函数很多都是类似的。1.CString::IsEmptyBOOL IsEmpty( ) const;返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。说明:此成员函数用来测试一个CString 对象是否是空的。示例:转载 2012-02-09 17:27:31 · 558 阅读 · 0 评论 -
字符替换
#include#include#include#define N 10000 /* 设定文件最大字符个数不超过10000,可更改 */int main(){int i=0,j,k=0,m=0,pos=0,max,len1,len2;char s[N],t[N],a[200],s1[200],s2[200];FILE *fp;printf("Please input file转载 2012-02-02 16:30:50 · 449 阅读 · 0 评论 -
二进制文件中查找数据
#include #include #include // 全局变量:数据文件 const char FILE_NAME[] = "data.txt";struct Position{long start;long end;struct Position * next;}; /*在文件中查找数据 参数:fileName: 文件名转载 2012-02-02 17:29:48 · 1819 阅读 · 0 评论 -
二进制文件的读写
我一直觉得二进制文件读写是个很容易的事,所以一直没在意,最近在写一个http客户端,实现文件下载的时候,发现总有问题,后来才发现是忘记写文件用二进制方式,惭愧的很啊。然后,就在网上搜索了一下,发现通过C语言实现二进制文件读写的资料居然出奇的少,这让我很愤怒,因为虽然这东西很简单,但是对于初学者,往往会需要花很长的时间去弄,一旦明白,又发现花的时间很不值得,罢了,这里通过一个文件拷贝的例子来讲讲转载 2012-02-02 17:18:58 · 569 阅读 · 0 评论 -
CString,string,char*的综合比较(二)
CString,string,char*的综合比较(二)e) 增加作用char*stringCString动态增加值strcatpushappendAppendAppendCharAppendFormatf)转载 2012-01-16 09:38:56 · 414 阅读 · 0 评论 -
CString,string,char*的综合比较(一)
CString,string,char*的综合比较(一)一) 概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和AT转载 2012-01-16 09:38:07 · 352 阅读 · 0 评论 -
让程序检测出内存泄漏
让程序检测出内存泄漏http://www.freeors.com/bbs/forum.php?mod=viewthread&tid=438能从堆中动态分配内存是C/C++强大功能的体现,但正所谓功能越强隐患越大,你要是不注意内存问题,这问题会严重影响程序性能,甚至让程序崩溃。msdn介绍了一种检测内存泄漏方法,以下是我使用时一些小结,更多细节参考msdn:Developme转载 2012-01-12 09:45:02 · 1088 阅读 · 1 评论 -
C++函数参数传递:按值传递和按引用传递
首先我们写出一段程序,这段程序用来介绍两种传递方式的区别。#includeusing namespace std;void swap1(int a,int b);void swap2(int* a,int *b);void swap3(int& a,int& b);int main(){ int a=2,b=3; swap1(a,b); cout"a="aendl; cout"b="bend转载 2014-03-06 16:10:28 · 1062 阅读 · 0 评论