gpt4 book ai didi

c - 被调用函数是否应该始终检查 C 中的数组大小?

转载 作者:太空狗 更新时间:2023-10-29 16:46:08 26 4
gpt4 key购买 nike

<分区>

这是一个关于编程风格的问题,而不是关于技术性的问题:我的 C 函数是否应该始终需要数组长度的参数,尽管该函数不依赖于它?

所以要么像这样 void foo(int* a, int size) 要么像 void foo(int* a)

例如当函数只操作数组的前 128 位时,函数是否需要数组长度并首先检查数组的长度是否正确,或者我应该相信调用者他遵循文档并且只调用函数数组的正确大小?

我是 C 的新手,所以我担心可能会出现缓冲区溢出之类的问题。为什么一个比另一个更好的技术推理会很棒。谢谢!

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