- 过程中a、b、c、d,值和地址都不变,p1、p2指向地址改变,值也对应改变
- 100 100(由于图上2、3是同一题,所以3跳过,避免重复)
4.(1)17
(2)4
(3)4
(4)100
(5)4
- (1)A
- D
- memcpy(buf + 4, &tmp, sizeof(int));
- 左半 申请的空间被释放,由于指针str在释放内存后未置空就被继续使用,以及尝试在已释放的内存上执行操作,会导致不确定的行为,可能会导致程序崩溃或产生不可预测的结果。
右半 打印结果为空,因为p是局部变量,在函数调用结束被释放,str仍指向NULL
- #define MIN (x<y:x?y) [8、9同一题,9跳过]
10.DDDDPPDPDD
11.ISR指的是中断服务程序。
当发生中断时,处理器会暂停当前正在执行的任务,跳转到 ISR 中去执行中断服务。ISR 会根据中断类型执行相应的操作,例如读取传感器数据、处理异常情况等。在 ISR 执行完毕后,处理器会返回中断前的状态,继续执行原来的任务。
快速响应、资源保护、错误处理、恢复现场
12.是2和3