gpt4 book ai didi

c - 传递给函数时的动态对象(C 指针处理)

转载 作者:太空宇宙 更新时间:2023-11-04 02:27:48 25 4
gpt4 key购买 nike

<分区>

1) 函数是否应该检查它的每个指针参数是否为 NULL?

void do_stuff(char** object1, char** object2, ...) {
if (object1 == NULL) {
return;
}
if (object2 == NULL) {
return;
}
...

2) 当一个函数创建一个动态对象时,它应该返回一个指向新创建的对象的指针还是应该将它分配给它的参数?

void allocate_object(char** object);

char** allocate_object(void);

3) 当一个函数打算分配一个对象而没有这样做时,如何将结果通知调用者?

return -1;

object = NULL;

4) 谁(通常)负责(检查,免费)指针参数:函数还是它的调用者?

5) 是否有任何指南或资源可以回答类似的问题?


对于 C++ 及其类,每个对象都有其所有者。这与 RAII 和异常处理一起帮助我回答我的问题。在 C 中,我还没有理解这一点。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com