gcc编译常用选项

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’的地址

原文地址:https://www.cnblogs.com/sanshijvshi/p/8651295.html