C为什么没有一种方法来声明字面值指针常量呢?

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:28:12
C为什么没有一种内建的记法用于书写指针常量?在需要使用它们的时候,只能通过写成整型字面值的形式,并通过强制类型转换转换成适当的类型。那C为什么不自己提供一种内建的记法来书写指针常量呢?

指针常量也是常量,没必要搞特殊化吧

#define PI 3.1415
#define p_int ((int*)123456)
#define p_char ((char*)123456)
#define p_float ((float*)123456)

const double PI = 3.1415;
const double *p = (double *)123456;

int* ptr = 0x123456 ;//是这个意思么

主要是没有用,因为你不知道你声明的指向地址在编译之后会被用来存储什么,

可以的
const int * p = (int*)123;