0
点赞
收藏
分享

微信扫一扫

使用const char **绕过编译器修改const char


#include <stdio.h>
int main() {
const char c = 'X'; // c为常量 不能修改
char *p1; // 危险的未赋值的悬挂指针
const char **p2 = &p1; // 会有编译警告 因为=两边指针类型不同
*p2 = &c; // 修改p2指向的地址 这导致p1被修改为&c
*p1 = 'Y'; // 此时p1指向的c被修改为Y

return 0;
}

举报

相关推荐

const char *转wstring 方法

0 条评论