是否可以创建一个指向常量浮点数的常量指针? 我这样做但是在这种情况下,temp不是恒定的。
float* temp = malloc(sizeof(float));
*temp = 22.5;
const float *const border = temp;
我很清楚这种情况在任何现实生活中都不可行。
答案 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
。