指针变量

简介: 指针变量

1.指针变量

指针变量是存其他变量地址的变量,也叫该指针变量指向某某变量,如这里的mypoint指向i

变量的指针,就是变量的地址,变量mypoint中保存着变量i的地址,因此变量mypoint就是指向变量i的指针变量

指针变量在定义时,会在定义的语句中引入一个“*”,表示“这是一个指针变量”

int * a1;定义一个指针变量,这个指针变量指向整型变量,指针变量前面有个*,这个是和普通变量最明显的区别

2.举例说明

现在要让一个指针变量指向一个整型变量,用赋值语句可以到

a1 = &i;

注意:定义指针变量时,前面有*,但是使用指针变量时,前面没有*,所以指针变量名是a1,而不是*a1

int * a1 = & i;这属于定义时候初始化,现在a1指向i

等价于

int * a1;

a1 = &i;

*这个指针运算符不用于定义变量指针的场合时,代表的是它所指向的变量

比如上面的

i = 10;

int * a1 = & i;

printf(“%d”, * a1); // 10 ,*a1代表i

3.其他形式

再提一嘴

(*a1)++等同于i++

*a1++等同于*(a1++)

a1++是什么意思呢,我们知道a1就是存的i的地址,那让i的地址++,而由于i是个整型,所以a1++相当于a1要跳过4字节,所以a1不再指向i了,而是指向i后面的内存

那*(a1++) = 5是什么意思,首先这是将a1所指向的内容赋值为5(因为++是先用后加,所以此时相当于是*a1 = 5),因为a1开始指向i变量,所以是让i变量的值为5;其次让a1自加1,也就是a1++,导致a1指向i后面的地址,如果i的起始地址是1000,那a1指向的地址现在为1004

指针变量做参数,可以间接在函数汇总改变指针变量所指向的变量的值,从而达到在被调用函数内改变外界变量值的效果

相关文章
|
2月前
|
存储 C语言
C语言指针与指针变量的区别指针
指针是C语言中的重要概念,用于存储内存地址。指针变量是一种特殊的变量,用于存放其他变量的内存地址,通过指针可以间接访问和修改该变量的值。指针与指针变量的主要区别在于:指针是一个泛指的概念,而指针变量是具体的实现形式。
|
2月前
魔法指针 之 指针变量
魔法指针 之 指针变量
16 1
|
2月前
|
C++
析构造函数就是为了释放内存,就是在局部指针消失前释放内存,拷贝构造函数就是以构造函数为模块,在堆里面新开一块,同一个变量在堆里面的地址
本文讨论了C++中构造函数和析构函数的作用,特别是它们在管理动态内存分配和释放中的重要性,以及如何正确地实现拷贝构造函数以避免内存泄漏。
40 2
|
2月前
|
C语言 C++
【C语言】指针篇-一篇搞定不同类型指针变量-必读指南(3/5)
【C语言】指针篇-一篇搞定不同类型指针变量-必读指南(3/5)
|
2月前
|
人工智能
魔法指针 之 指针变量的意义 指针运算
魔法指针 之 指针变量的意义 指针运算
24 0
|
3月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
121 4
|
4月前
|
存储 安全 C++
C++:指针引用普通变量适用场景
指针和引用都是C++提供的强大工具,它们在不同的场景下发挥着不可或缺的作用。了解两者的特点及适用场景,可以帮助开发者编写出更加高效、可读性更强的代码。在实际开发中,合理选择使用指针或引用是提高编程技巧的关键。
37 1
|
6月前
|
C语言
【C语言】:详解函数指针变量,函数指针数组及转移表
【C语言】:详解函数指针变量,函数指针数组及转移表
73 2
|
6月前
|
存储 C语言
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)一
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)一
50 1
|
6月前
|
存储 C语言
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)二
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)二
40 1