Lui*_*nio 2 c++ parameters function char
我有一个函数有一个char*as参数来从函数内部接收一些信息.(int foo(char* param1))
我怎样才能确定这个参数有足够的分配空间来接收我需要输入的所有信息?我可以确定它是否是一个有效的指针,但我还没有找到一种方法来确定分配给参数的大小/长度.
我无法更改功能(无法添加大小的其他参数).
AFIAK,C++没有任何工具来验证分配给指针的空间量.如果输入指向以NULL结尾的chracters数组(即c-string),则可以使用strlen().通常,C和C++中的这些类型的函数必须充分记录,以确定参数的预期值.该函数通常在假定调用者遵守记录的合同时实现.
| 归档时间: |
|
| 查看次数: |
223 次 |
| 最近记录: |