关于字符串的面试题

来源:互联网 发布:海淘网转运 知乎 编辑:程序博客网 时间:2024/04/29 21:58

1.
    inta[4]={1,2,3,4};
    int*ptr=(int*)(&a+1);
    printf(“%d”,*(ptr-1));
对于指针来讲,实质就是地址+步长,a,&a,&a[0]都是数组的起始地址。
a则等同于&a[0],步长均为sizeof(int)=4;
&a的意义是指向整个数组的首地址,步长为sizeof(整个数组);所以此问题的答案为4.
0 0
原创粉丝点击