摘要:
以前写过一篇阐述C语言中指针和数组区别的文章,最近很后知后觉地读《C专家编程》时发现居然有三章是在详细说这个问题,读完后算是把这个问题搞得更透彻了。遂用一组C源码和汇编码的对比来再次展示它们的区别。 (试验环境:Ubuntu Linux/GCC)源码(test.c):int fun1(){int a[1],b[1],*p=b;a[0]=0;*(p+0)=1;return 0;}免优化汇编码(gcc -S test.c):.file "test.c".text.globl fun1.type fun1, @functionfun1:pushl %ebpmovl %esp, %
阅读全文