我有以下代码
struct A { }
typedef struct A *B;
在这一点上,我想声明一个使用const B
的函数。换句话说,我想创建一个函数
void funct(const struct A *val);
但是我什么时候
const B b1 = ...;
我的编译器声称计算结果为
struct A *const b1 = ...;
我想声明一个数据类型为B
的变量,以便其求值为
const struct A *b1;
// or
const struct A *const b1;
这怎么办?为什么typedef的计算结果超出我的预期?