如果我想从函数返回一个指针,什么会更好更安全?
void pro_register_application(WNDCLASS* wc); /* use wc in function */
或
WNDCLASS* pro_register_application(void)
{
WNDCLASS* wc = malloc( sizeof(WNDCLASS) );
...
return wc;
}
最佳答案
只要您适当记录正在处理的缓冲区的所有权详细信息,两者都是相同的,选择哪一个取决于选择问题。
第二个示例的用户需要被清楚地告知缓冲区的所有权已转移给他们,因此解除分配它的责任也是如此。
关于c - 哪种方式更好,类型更安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232073/