(c语言)指针的相关应用

#include
//指针:数据在内存中存放的地址
int main()
{
    int a = 10;//向内存中申请四个字节,存储10
    &a;//取地址操作符,取出a存放的地址
    int* p = &a;  //p为指针变量,用来存放地址
    //指针变量前的类型由存放的数据决定
    char ch = 'w';
    char* q = &ch;
    *p = 20; //解地址操作符,通过p中存放的地址,找到p所指的对象,*p==a
    printf("%d",a);//输出结果为20


    //32位机器上的地址:32bit位—4byte,所以指针变量的大小是4个字节
    //64位机器上的地址:64bit位—8byte,所以指针变量的大小是8个字节
    printf("%d\n",sizeof(char*)); //输出结果:32位--4,64位--8
    printf("%d\n", sizeof(short*)); //输出结果:32位--4,64位--8
    printf("%d\n", sizeof(int*)); //输出结果:32位--4,64位--8
    printf("%d\n", sizeof(float*)); //输出结果:32位--4,64位--8
    printf("%d\n", sizeof(double*)); //输出结果:32位--4,64位--8
    //指针变量的大小取决于地址存放需要多少空间,与类型无关
    return 0;
}

 

你可能感兴趣的:(c语言,c语言)