【发布时间】:2012-02-29 19:16:42
【问题描述】:
如果进程执行一次并连续运行,而在该进程中仅动态分配内存一次,并且没有使用 free() 函数调用释放,我们能否说该进程正在泄漏内存。 基本上,该变量的内存是在进程源代码的入口过程中分配的,并且在进程初始化时调用一次。
这里是进程的示例代码sn-p
void caoamKeycodeInit(int *cesFd,int *sosFd,int *dcnFd,unsigned short gId,unsigned short suId,unsigned short sosSuId)
{
keycodeApiManager *caoamKeyApiInstance;
caoamKeyApiInstance = (keycodeApiManager*)malloc(sizeof(keycodeApiManager));
/*********rest of the proc code *****/
}
这里的内存被分配给 caoamKeyApiInstance 指针变量,它是 caoamKeyApiInstance 类型的,它是一个 struct 变量。 将感谢您的意见。
【问题讨论】:
标签: pointers memory-leaks