栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言-指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433492.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号