类型转换R-1-10-5强制
禁止指针与非指针变量之间赋值
例外: 指针与非指针变量之间的经过强制转换
指针与非指针变量之间的直接赋值
test.c
1#include <stdint.h>23void foo(int x)4{5 uintptr_t addr;6 addr = &x;禁止指针与非指针变量之间赋值 [gjb8114-r-1-10-5]7 int *p;8 p = addr;禁止指针与非指针变量之间赋值 [gjb8114-r-1-10-5]9}
指针与非指针变量之间的强制转换赋值
test.c
1#include <stdint.h>23void foo(int x)4{5 uintptr_t addr;6 addr = (uintptr_t)&x;7 int *p;8 p = (int*)addr;9}