C 指针(pointer)

C 指针(pointer)

/*
 * pointer.c
 * 指针在C中的应用
 * */

#include <stdio.h>

int main(void)
{
    /*
     * i是一个int类型,在内存中占4个字节,存储整数
     * p是一个指向int类型的指针,指向i,存储i的地址,它本身也有一个地址
     * 内存中的体现:
     *    i = | 10 |
     *        i的地址:  
     *
     *  p = |i的地址|
     *         p的地址
     * */
    int i = 10;
    int *p = &i;

    printf("整数类型i等于%d,i的地址是%p\n", i, &i);
    printf("指针p存储的地址为%p,这个地址上的数据是%d,指针p本身的地址为%p\n", p, *p, &p);

    return 0;
}

猜你喜欢

转载自www.cnblogs.com/noonjuan/p/12070400.html