我有以下结构:
struct foo
{
...
char* cp;
};
我想将struct foo
类型的指针传递给函数,但是我希望函数将指针强制转换为const char* const cp
,我不希望const
限定符为struct foo
定义的一部分。将函数声明为:
void func (const struct foo* foo_i);
将确保指针cp
不变,但不会指向它指向的数据。有没有办法声明函数,以确保数据也是只读的?
答案 0 :(得分:0)
您描述的内容不可能。
考虑制作cp
类型的const char*
。