嵌入式C语言的指针这样来理解

指针无处不

   

     许多初学C语言的人都觉得指针挺难。其实生活中处处都有指针,我们也处处在使用它。有了它我们的生活才更加方便了。没有指针,那生活才不方便。

    不信?你看下面的例子。

    这是一个生活中的例子:

    比如说你要我借给你一本书,我到了你宿舍,但是你人不在宿舍,于是我把书放在你的2层3号的书架上,并写了一张纸条放在你的桌上。纸条上写着:你要的书在第2层3号的书架上。当你回来时,看到这张纸条,你就知道了我借给你的书放在哪了。你想想看,这张纸条的作用,纸条本身不是书,它上面也没有放着书。那么你又如何知道书的位置呢?因为纸条上写着书的位置嘛!其实这张纸条就是一个指针了。它上面的内容不是书本身,而是书的地址,你通过纸条这个指针找到了我借给你的这本书。

    计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用4个字节,char 占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样&#

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
嵌入式C语言中,指针是一个非常重要的概念。它允许我们直接访问内存中的数据,并有效地操作和传递数据。以下是一些嵌入式C语言指针的常见用法: 1. 变量地址获取:可以使用指针获取变量在内存中的地址,通过在变量名前加上 '&' 符号来获取。例如,如果有一个整数变量 x,可以使用 int *ptr = &x; 来获取 x 的地址,并将其存储在指针变量 ptr 中。 2. 间接访问:通过指针,可以间接地访问和修改变量的值。例如,如果有一个指针变量 ptr 指向一个整数变量 x,可以使用 *ptr 来访问和修改 x 的值。例如,*ptr = 10; 将会把 x 的值修改为 10。 3. 动态内存分配:在嵌入式系统中,内存资源通常是有限的。使用指针,我们可以在运行时动态地分配和释放内存。通过使用函数如 malloc() 和 free(),可以分配和释放堆内存。例如,int *ptr = (int *)malloc(sizeof(int)); 可以动态地分配一个整数大小的内存块,并将其地址存储在指针变量 ptr 中。 4. 数组访问:指针也可以用于访问数组元素。数组名本身就是一个指向数组首元素的指针。可以通过指针进行数组元素的访问和操作。例如,int arr[5]; int *ptr = arr; 可以将数组 arr 的首地址存储在指针变量 ptr 中,并通过指针操作数组元素。 5. 函数指针:在嵌入式系统中,函数指针是一种常见的用法。通过函数指针,可以动态地调用不同的函数。例如,定义一个函数指针变量 int (*funcPtr)(int, int); ,然后将其指向不同的函数,可以在运行时决定调用哪个函数。 这些只是嵌入式C语言指针的一些常见用法,它们在嵌入式系统开发中非常重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式开发星球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值