C语言初识指针小结

本文介绍了C语言中的指针基础知识,包括指针的定义、指针类型及其影响、野指针的成因及避免方法,以及指针的运算规则,如指针加减整数和指针关系运算在数组操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 一. 指针是什么?

二. 指针和指针类型

三. 野指针

野指针成因

如何规避野指针              

四. 指针运算

 1. 指针 + - 整数:可以通过对元素指针的加减来实现数组遍历等操作。

2.   指针 - 指针:可以通过数组中末元素减首元素进行计算数组中元素个数。

3. 指针的关系运算:可以用来实现一些简单的循环。


 一. 指针是什么?

        在计算机科学中,指针是编程语言中的一个对象,利用地址,他的值直接指向存在于电脑存储器中的另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能够找到以它作为地址的内存单元

        我们可以这样理解

                                         内存
                                      一个字节 0xFFFFFFFF
                                      一个字节 0xFFFFFFFE
                                      ....... ...
                                      ....... ...
                                      一个字节 0x00000002
                                      一个字节 0x00000001
                                      一个字节 0x00000000

#include <stdio.h>


int main() {
    int a = 10;
    int *p = &a;    //指针变量 - 存放地址的变量叫做指针变量。
    return 0;
}

总结

        指针就是变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)。

二. 指针和指针类型

  • 为什么要有指针类型?

        指针类型决定了指针进行解引用操作的时候,能够访问空间的大小 。

        int*p;                       *p 能够访问 4个字节。

        char*p;                    *p 能够访问 1个字节。

        double*p;                *p 能够访问 8个字节。

       例如:

int main(){

    int a = 0x11223344;
    int* pa = &a;
    *pa = 0;
    
    return 0;
}

  其中,在计算机运行

        int a = 0x11223344; 

        int* pa = 0;

以后,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值