21> c
22> d
23> b
24> 10 12 100
a=13
25> 2 5
26> 死循环
unsigned char i 的范围是0-255
当i=255时,i++ i=0
27> 1640 41
28> 25 640
29> *a=*a+*b; *b=*a-*b; *a=*a-*b;
30> 0x801005 0x810014
将变量0x801000转化为内存地址值,p1指针变量的地址值为0x801000
p1 + 5就是改变地址值,由于p1指向字符型,一次移动一个字符型,1个字节;p1+5后移5个字 节,16进制表示为5;即打印值为0x801005
p2 + 5就是改变地址值,p2指向长整型,一次移动一个长整型,4个字节,p2+5后移20字节,16进制表示为14。即打印值为0x810014
31> d c
*在const的右边,修饰的值,值不变,地址可变
*在const的左边,修饰的地址,地址不变,值可变
32> 45
33> d
%u:无符号输出
34> 10 5
35> 9 5
36> d c
37> ******
38>
int *ptr;
ptr=(int *)0x67a9;
*ptr=0xaa66;
39> >6
unsigned 运算后的字节大小
40> 3
41> h f c
extern extern unsigned char *sf2; extern int sf1;
42>
10^3 10^6 2.5✖️10^(6) 1/(20✖️10^(-6))
10^(-9) 10^(-6) 0.1
8 1024 1024
43> c b h b c i m
#pragma once 防止头文件重复包含
44>
a[0] &a[0][0]
*(p1+1) p1[1]
*(p1+14) p1[14]
a &a[0]
*(*(p2)+1) p2[0][1]
*(*(p2+1)+4) p2[1][4]
str
*((*p3)+1) p3[0][1]
*((*(p3+1)+4)) p3[1][4]