C语言-指针

C语言-指针,第1张

C语言-指针

了解指针之前要了解地址

数据存放于计算机的存储空间之中,为了找到需要的数据,则需要给存储了数据的空间进行编号,而地址就是这个空间编号,而指针就是地址。

代码:

#include
int main()
{
    int a = 10;//a在内存中分配的空间为4个Byte
    &a;//&是取地址符,作用是将a在内存存储的第一个Byte的地址取出来,即a的地址
    printf("%pn", &a);//输出a的地址,%p是专门用来打印地址的
    int* pa = &a;//pa是用来存放a的地址的,C语言中将其称为指针变量
    //int *pa:*说明pa是指针变量,int则表示pa指向的对象是int类型的
    //将a的地址存入pa的目的是,通过地址找到a
    *pa = 20;//*是解引用 *** 作,pa存放的是a的地址,*pa则是通过地址找到了a,所以*pa就是a
    printf("%dn", a);
    return 0;
}

指针的大小:指针的大小是相同的,指针需要多大空间取决于电脑的一个存储单元的空间有多大

计算机是32位的,一个存储单位=32bit=4Byte,指针大小为4Byte

计算机是64位的,一个存储单位=64bit=8Byte,指针大小为8Byte

代码:

#include
int main()
{
    printf("%d",sizeof(char*));
    printf("%d", sizeof(short*));
    printf("%d", sizeof(float*));//三个结果一致
    return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5115622.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-17

发表评论

登录后才能评论

评论列表(0条)

    保存