初始化一个指向C

时间:2018-03-24 17:09:36

标签: c pointers const

是否可以创建一个指向常量浮点数的常量指针? 我这样做但是在这种情况下,temp不是恒定的。

float* temp = malloc(sizeof(float));
*temp = 22.5;
const float *const border = temp;

我很清楚这种情况在任何现实生活中都不可行。

1 个答案:

答案 0 :(得分:1)

首先 def get_data(): i = 0 while i < 1000: i += 1 return str(i) @app.route('/') def hello_world(): return get_data() 应该是

float* temp = malloc(sizeof(float));

其次,是否有可能创建一个指向常量浮点数的常量指针?是可能的。

float* temp = malloc(sizeof(*temp)); /* it works for any data type */

但在上面的例子中int main() { float *temp = (const float*)malloc(sizeof(*temp)); *temp = 22.5; const float *const border = temp; /* value & address both constant */ /* now you can modify border and temp */ #if 0 *border = 10.5; /* not possible, cant change value*/ border+=1;/* not possible, can't change address */ #endif /* once done , free() it */ free(temp); return 0; } 是可能的,因为*temp = 10.5不是*temp