将常量值传递给函数

时间:2011-11-28 12:55:36

标签: c pointers floating-point const parameter-passing

我正在尝试将float32_t * const值传递给函数参数,我收到异常错误。我尝试过很多东西但仍然收到错误。我的职责是:

float32_t Distance(float32_t *const argDistance);

其中 float32_t 为:typedef float float32_t;

我正试图像这样访问这个函数:

float32_t* const tempTipDistance = 0;

但它往往会引发异常:

SEH exception with code 0xc0000005 thrown in the test body.

有关如何将值传递给此函数的任何建议吗?

1 个答案:

答案 0 :(得分:6)

您正在发送一个包含0内存地址的指针,这是一个无法访问的地址。如果要发送指向值0.0的指针,请使用:

float32_t value = 0.0;
float32_t* const tempTipDistance = &value;