unsigned char 与unsigned short转换的一道题,怎么会输出1+2=65534 ?
#include <stdio.h>#include <stdlib.h>unsigned short *Sum(unsigned char a,unsigned char b){ unsigned short S=0; S=a+b; return &S;}int main(void){ unsigned short *p=NULL; unsigned char a=1,b=2; p=Sum(a,b); printf("%u+%u",a,b); printf("=%u",*p); getchar(); return EXIT_SUCCESS;}