questionA: 0000000000600e50 d _DYNAMIC 0000000000600fe8 d GLOBAL_OFFSET_TABLE 0000000000400608 R _IO_stdin_used w _Jv_RegisterClasses 00000000004004b4 T _Z7averagePdRd 00000000004004e2 T _Z7averageif 0000000000600e30 d CTOR_END 0000000000600e28 d CTOR_LIST 0000000000600e40 D DTOR_END 0000000000600e38 d DTOR_LIST 0000000000400738 r FRAME_END 0000000000600e48 d JCR_END 0000000000600e48 d JCR_LIST 0000000000601018 A __bss_start 0000000000601008 D __data_start 00000000004005c0 t __do_global_ctors_aux 0000000000400420 t __do_global_dtors_aux 0000000000601010 D __dso_handle w gmon_start 0000000000600e24 d __init_array_end 0000000000600e24 d __init_array_start 00000000004005b0 T __libc_csu_fini 0000000000400520 T __libc_csu_init U __libc_start_main@@GLIBC_2.2.5 0000000000601018 A _edata 0000000000601028 A _end 00000000004005f8 T _fini 0000000000400390 T _init 00000000004003d0 T _start 00000000004003fc t call_gmon_start 0000000000601018 b completed.6531 0000000000601008 W data_start 0000000000601020 b dtor_idx.6533 0000000000400490 t frame_dummy 000000000040050a T main
questionB: 由OUTPUT可知,在vim的環境下,char是1byte,int是4bytes,float也是4bytes,double則是8bytes,然而在指標變數中所有型態皆是8bytes。 結果如下: 1 8 4 8 4 8 8 8