【发布时间】:2010-12-01 07:55:46
【问题描述】:
将指针返回到 C 中的本地结构是否安全?我的意思是这样做
struct myStruct* GetStruct()
{
struct myStruct *str = (struct myStruct*)malloc(sizeof(struct myStruct));
//initialize struct members here
return str;
}
安全吗?
谢谢。
【问题讨论】:
-
不要转换
malloc的返回值:c-faq.com/malloc/mallocnocast.html -
强制转换 malloc() 的结果可以更容易地将代码移植到 C++,这对于 C 代码来说是很正常的事情。 (是的,我知道 C != C++)
标签: c pointers variables struct return