a[2]地址-a[0]地址 實際等於 (a[2]地址-a[0]地址)/a的類型 -- C

來源:互聯網
上載者:User

標籤:blog   os   io   2014   amp   size   log   file   


#include <stdio.h>intmain(){int a[3] = {0x1,0x2,0x3};int *p, *q;printf("a[0] = 0x%X\n", a[0]);printf("a[1] = 0x%X\n", a[1]);printf("a[2] = 0x%X\n\n", a[2]);printf("&a[0] = 0x%X\n", &a[0]);printf("&a[1] = 0x%X\n", &a[1]);printf("&a[2] = 0x%X\n\n", &a[2]);p = &a[0];q = &a[2];printf("p = 0x%X\n", p);printf("q = 0x%X\n\n", q);/* q - p 實際運算是(q地址(0xBFE2097C) - p地址(0xBFE20984))/sizeof(int) */printf("q - p = 0x%X\n", q - p);printf("a[q - p] = 0x%X\n", a[q - p]);printf("a[&a[0] - &a[2]] = 0x%X\n", a[&a[2] - &a[0]]);}/*[[email protected] test_class]# ./a.out a[0] = 0x1a[1] = 0x2a[2] = 0x3&a[0] = 0xBFE2097C&a[1] = 0xBFE20980&a[2] = 0xBFE20984p = 0xBFE2097Cq = 0xBFE20984q - p = 0x2a[q - p] = 0x3a[&a[0] - &a[2]] = 0x3*/


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.