C 計算內存地址間的差

首先引進遇到的問題 輸出可以發現a[0]與a[1]的地址相差4(int佔4個字節),那麼有個問題:a[0]與a[1]的地址相差是4嗎? 這裏需要引入一個概念 直接用內存地址相加減,通常用來計算內存的偏移量。 如果內存地址不是在同一塊連續的內存塊中,那麼計算的結果就是字節數,但是這樣的計算基本是無意義的。 如果是同一塊連續的內存塊中的地址計算,就是數組的偏移量。 所以輸出printf("%d",&a
相關文章
相關標籤/搜索