摘要:
转:http://blog.163.com/mageng11@126/blog/static/140808374201121511944546/ #include #include char* get_str(void){char* str = "abcd";return str;}int main(int argc, char* argv[]){char* p = get_str();print... 阅读全文
摘要:
线程的handle用处: 线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。 CloseHandle() 在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,CloseHandle之后,引用计... 阅读全文
摘要:
计算机中,我们知道是以字节为单位的,一个字节8位,每个地址对应一个字节,但是对于大于一个字节的数据类型,比如short(2 Byte),int( 4 Byte),另外对于 16位,32位的处理器,由于一个寄存器的宽度大于8,必然存在如何将多个字节安排问题,因此就有了大端(big endian)和小端(little endian)模式。 所谓大端模式就是将数据的高位放在低位地址,而低位放在高位地址。... 阅读全文
摘要:
定义是long至少不小于int,long long至少不小于long;在32位机器中,一般long和int同,为32,long long为64;c++内存中字节对齐问题详解一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU 阅读全文
摘要:
最近项目使用OpenCV,debug时发现使用IplImage导入图像时,即使cvReleaseImage也会有内存泄漏。查资料,有的说使用CvvImage,即可解决内存泄漏问题。实际试了一下,内存泄漏是一样的。怀疑是vfptr没有释放。再找解决方案,发现有人说:有两个方法可以消除memory leak的错误,一个是用 use mfc as static library的编译选项。另外一种方法,将... 阅读全文