在下面的程序中,假设 a 存储在地址 1000 并且 int 占用 4bytes 的存储空间。现在,c 将指向基地址,即 1000 并将其增加 3 将使其指向地址 1003。现在,打印 c 指向的字符必须给我对应于 ascii 65 的字符。但它什么也没打印!
#include<stdio.h>
#include<stdlib.h>
int main(){
int a = 65;
char *c = &a;
printf("%c\n", *(c+3));
}
我的推理有什么问题?