|
#include <stdio.h>
|
|
|
|
int main()
|
|
{
|
|
char m = 'a'; // 97
|
|
short n = 127 + 129 + 97;
|
|
int x = 10;
|
|
void *p;
|
|
p = &m;
|
|
p = &n;
|
|
|
|
// (char *) 表示将 p 强制转换为 char 类型的指针,因为 void * 不能直接解引用, 他不能确定类型大小
|
|
printf("p->char, *p=%c\n", *(char *)p);
|
|
printf("p->short, *p=%d\n", *(char *)p);
|
|
|
|
return 0;
|
|
} |