我必须输入一个const数组的成员。但是, 优先 在这里工作的方式让我感到困惑。以下2个选项是否会产生相同的指针?
const char *pPacket;
char * destination_pointer;
选项1:
destination_pointer = &pPacket[index];
选项2:
destination_pointer = (char *)&pPacket[index];
答案 0 :(得分:0)
添加/删除const
/ volatile
不会更改指针/引用的值。
答案 1 :(得分:0)
是的应该是一样的。
选项二只是将数组的元素显式地转换为char *
。
const char *pPacket;
创建一个指向常量数据的指针,该指针无法通过指针进行修改。所以只要你不改变记忆中的内容,它应该没问题。