#include <stdio.h>
#include <stdlib.h>
int main()
{
       char 1 ;
       char 2 ;
       int c[ 10 ];
       int i;
       for (0 <= 10i++)
             c[ i] = * ( << 8 );
       printf ("%d %d\n" ,a ,b );
       return 0;
}
 
运行结果是多少?
 
答案是:0 0
 
要知道为什么,首先要能够划出栈的布局,然后确切的理解小端机是什么意思,知道数组的增长方式,看下图:
 

一道题目

虽然自己对栈布局和大小端机都有了解,无奈在一对一纸上笔试的时候还是没有做对。回来在Centos下试了一下,在windows下是不行的。VS的保护措施非常好,会直接报错提醒。

相关文章:

  • 2021-09-01
  • 2022-01-25
  • 2021-07-24
  • 2021-06-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-07
  • 2022-12-23
  • 2021-12-26
  • 2021-10-04
  • 2021-12-18
相关资源
相似解决方案