我这里有一个代码。我正在使用 malloc 为我的结构分配内存。该结构的一个成员在 while 循环中使用 StrDup 分配了一个字符串,尽管其他成员不必更改它们的值。现在,当我使用 StrDup 时,我必须清理内存,否则会出现内存泄漏,但内存清理会破坏我的 struct malloc。我该怎么办?提前致谢。
do
{
if( pURL == NULL )
break ;
pData->URL = StrDupA(pURL) ;
}while(pURL != NULL) ;