gcc -v 查看gcc编译器版本
gcc -o 指定输出文件名file
gcc -E 只预处理,不编译、汇编、链接
gcc -S 只编译,不汇编、链接
gcc -c 编译和汇编,不链接
gcc -m32 hello.c -o hello 用32位机器的编译器来编译这个文件
gcc-linux-objdump -D xxx.elf > xxx.dis(反汇编)
&变量:就是取得变量的起始地址,指针变量所存储的内容是所指向变量在内存中的地址
指针对连续空间进行操作:1)取址
2)指针移动
指针加数值的问题
抽象T *t:t是一个指针变量,里面装的屎一个地址值。经过t = t + n(数值),t的值增加了n * sizeof(T)个字节
char ca[3]={'A' , 'B' , 'C'};
char *pc = ca;
pc是指向字符数组的字符指针,pc就是数组首元素的地址,pc=&a[0]
char *pc = "abc";
pc是指向字符串的字符指针,pc就是字符串“abc”的首字符‘a’的地址