c - 哪种方式更好,类型更安全?

标签 c function pointers

如果我想从函数返回一个指针,什么会更好更安全?

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/

相关文章:

c - C 中的静态堆栈操作

C - 通过套接字发送 UDP 消息客户端-客户端

function - “链接功能”和 'Activation function'

postgresql - 永远运行大量记录的功能

javascript - JQuery $function() 触发什么事件?

c - 为什么这个链表会出现段错误?

c - 如何减少在一条指令上花费的时间?

c - 从第二个线程调用 pthread_kill() 时会出现段错误

c++ - 指针编译器问题

c++ - 内存管理困惑C++