MIT的C指標練習代碼

來源:互聯網
上載者:User

標籤:c

MIT的C指標練習代碼



覺得很好的代碼,貼出來.   大概瞄了一眼,感覺不是很難  現在比較忙,以後做解析(如果有必要的話)

#include <stdio.h>#include <stdlib.h>voidf(void){    int a[4];    int *b = malloc(16);    int *c;    int i;    printf("1: a = %p, b = %p, c = %p\n", a, b, c);    c = a;    for (i = 0; i < 4; i++)a[i] = 100 + i;    c[0] = 200;    printf("2: a[0] = %d, a[1] = %d, a[2] = %d, a[3] = %d\n",   a[0], a[1], a[2], a[3]);    c[1] = 300;    *(c + 2) = 301;    3[c] = 302;    printf("3: a[0] = %d, a[1] = %d, a[2] = %d, a[3] = %d\n",   a[0], a[1], a[2], a[3]);    c = c + 1;    *c = 400;    printf("4: a[0] = %d, a[1] = %d, a[2] = %d, a[3] = %d\n",   a[0], a[1], a[2], a[3]);    c = (int *) ((char *) c + 1);    *c = 500;    printf("5: a[0] = %d, a[1] = %d, a[2] = %d, a[3] = %d\n",   a[0], a[1], a[2], a[3]);    b = (int *) a + 1;    c = (int *) ((char *) a + 1);    printf("6: a = %p, b = %p, c = %p\n", a, b, c);}intmain(int ac, char **av){    f();    return 0;}





MIT的C指標練習代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.