/* 分配lCount个pTicket */ if (pTicket = (CDatRawTicket *)malloc(sizeof(CDatRawTicket)*lCount) == NULL) { gf_PrintMess(0,0,"", "Not enough memory to allocate buffern"); goto Error_Return; } /*取表数据到内存*/ gf_PrintMess(0,0,"", "size=%ld",sizeof(CDatRawTicket)*lCount); gf_PrintMess(0,0,"", "pTicket=%ld",pTicket); memset(pTicket,0x0,sizeof(CDatRawTicket)*lCoun...
from 'Expert C Programming'.
[code]
#include
比如,我现在想为一个结构申请一块内存 typedef struct node { char name[20]; struct node *link; } std; 我现在想为他申请一块内存,大小20, 怎么申请??? std *s; if ((s =(std *)malloc(sizeof(stud))) == NULL) { .... } 该怎么申请??? [ 本帖最后由 地球杀手 于 2007-5-3 10:22 编辑 ]
这个问题在hp-unix版发了,但是没有人明白,可能发到这里更合适些 为了检查内存泄露问题,我下载了一个malloc的代码,我如何在不改动代码的情况下,让编译器使用我的函数,而不使用stdlib.h里面的函数 我的系统是hp11
请问一下,调用fopen的时候,会自动去调用malloc吗? 我的程序经常在运行到fopen的时候,出现glibc detected malloc memory corruption这样的错误。 调用就调用吧,为啥还出这种错呢? [ 本帖最后由 marco_hxj 于 2009-8-16 23:19 编辑 ]
各位, 我想请教一下,lcc 的 malloc 函数是如何实现的? 我看了一下 lcc 的 source,感觉lcc 是用 旧的 c 语法(非ANSI)写的,并用旧的C编译器进行编译的(当然,用gcc也行,它也支持旧的C语法)。里面的 malloc 函数应该不是重新写的,是调用库里的函数。不知道我的理解对不对?我看的是 lcc-3.6版本