类型转换R-1-10-5强制

禁止指针与非指针变量之间赋值

例外: 指针与非指针变量之间的经过强制转换

指针与非指针变量之间的直接赋值
test.c
1#include <stdint.h>
2
3void 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>
2
3void foo(int x)
4{
5 uintptr_t addr;
6 addr = (uintptr_t)&x;
7 int *p;
8 p = (int*)addr;
9}