【发布时间】:2021-05-06 07:37:14
【问题描述】:
我在使用 size_t* 和 uint32_t* 时遇到问题
我有一个类似的程序
int main ()
{
size_t out_length;
.
.
.
func_1(param_1, ..., &out_length);
out_length > some_numberl;
}
func_1(param_1, ... , size_t *length)
{
.
.
.
*length = 0;
.
.
*length = to_some_unsigned_number;
}
因为它在main 中调用func_1(); 工作正常,但现在我必须在另一个看起来像这样的函数中调用func_1();
func_2(param_1, ...,uint32_t* output_length)
{
}
所以程序现在看起来像这样
int main ()
{
size_t out_length;
.
.
.
func_2(param_1, ..., &out_length);
out_length > some_number;
}
func_2(param_1, ...,uint32_t* output_length)
{
func_1(param_1, ... ,output_length);
//stuff
}
func_1(param_1, ... , size_t *length)
{
.
.
.
*length = 0;
.
.
*length = to_some_unsigned_number;
}
所以我的问题是如何正确获取output_length 的值。我目前读的是 0。
如果有人能指出正确的方向,我将不胜感激。
【问题讨论】: