1.ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2.Dmalloc-Debug Malloc Library.3.Electric Fence-Linux分发版中由Bruce Perens编写的malloc()调试库。4.Leaky-Lin...
分类:
其他好文 时间:
2015-03-06 16:15:13
阅读次数:
173
下面代码片断的输出是什么,为什么?char *ptr;if ((ptr = (char *)malloc(0)) == NULL) { puts("Got a null pointer.");}else{ puts("Got a valid pointer.");}析:通过查看 ...
分类:
其他好文 时间:
2015-03-05 18:52:24
阅读次数:
167
(收集整理from web)1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析...
分类:
其他好文 时间:
2015-03-04 22:33:04
阅读次数:
116
C语言跟内存分配方式(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中...
分类:
编程语言 时间:
2015-03-04 18:40:04
阅读次数:
244
本文简单记录一下FFmpeg中内存操作的函数。内存操作的常见函数位于libavutil\mem.c中。...
分类:
其他好文 时间:
2015-03-03 16:49:12
阅读次数:
261
在复制字符串的时候,出现如下难以理解之处:
测试程序的目的是定义一个指针指向字符串常量,并且将这个字符串常量复制到另一个经过内存分配的字符串指针。
正常理解范围(1):
#include
#include
#include
int main(void)
{
char* p1 = "abcdefg";
char* p2 = (char*)malloc(sizeof(p1...
分类:
其他好文 时间:
2015-03-03 16:41:36
阅读次数:
125
结构体成员指针初始化
不可以正确运行的初始化方式(1):
#include
#include
#include
//#include "a.h"
//char a[100];
struct stu
{
char* name;
int num;
}*pst,st;
void init_pst()
{
pst = (struct stu *)malloc(size...
分类:
其他好文 时间:
2015-03-03 11:45:41
阅读次数:
175
来源1:http://www.zhihu.com/question/27950576基本的题目大概有以下几个1、用指针、引用或直接传值来分配内存,哪个能成功,哪个会泄露2、static在不同场景下的不同意义3、vector和list有什么区别4、什么是多态5、new和malloc的区别6、常量指针与...
分类:
编程语言 时间:
2015-03-02 23:45:32
阅读次数:
202
1.动态分配一维数组
int *p = (int *)malloc(sizeof(int)*10);
//或者int * p = new int[10];
2.动态分配二维数组 2 X 5
int *p = (int *)malloc(sizeof(int)*10);
//或者int *p = new int[10];
int (* pp)[5] = (int (*)[5])p;
3.动...
分类:
编程语言 时间:
2015-03-02 22:35:37
阅读次数:
216
试分析推断下述代码的输出结果:#include
#include
#include
using namespace std;
void* operator new(size_t size)
{
printf("my new -> %u\n", size);
return malloc(size);
}
void operator delete(void *p)
{
printf("...
分类:
其他好文 时间:
2015-03-02 11:14:53
阅读次数:
127