作业-day-240503

文章讨论了C语言中指针的初始化、野指针的概念,sizeof运算符的作用,数组访问越界,以及在if语句中局部变量的行为。还涉及了不同类型数据在内存中的移动和算术运算。
摘要由CSDN通过智能技术生成

题目

答案

16、d

f1:返回局部变量地址

f2:指针初始化为值( char *p="zasf"  √ 指向字符串常量首地址)

f3:野指针

17、b

int i=3;  int j;

j=sizeof(++i+ ++i);    //int字节大小,此处为2字节

sizeof是一个编译时刻就起效果的运算符,在其内的任何运算都没有意义

i仍为3

18、a

19、a

20、c

21、c

22、b

23、b

24、b c d: 10,12,120

25、2,5

26、数组访问越界

MAX  255

a[MAX]的下标范围为0-254,a[255]访问越界

unsigned char 取值范围:[0-255]

循环完成后,i=256,超出范围

27、0  41

if语句中重新声明了局部变量abc,if语句结束后此局部变量abc不存在

最终输出的abc为初始定义的全局变量abc=0。

若if语句中未重新声明abc,则输出abc结果为:1640

28、a=25

b=20

29、*a=*a+*b;

*b=*a-*b;

*a=*a-*b;

30、p1+5=0x801005 //16进制,右移5个char字节大小,5

p2+5=0x810014 //16进制,右移5个long字节大小,5*4=20

31、c

32、45

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值