c语言基础(二)之指针事例

简介:

 

这章主要讲解指针:

Demo事例说明:

#include<stdio.h>

main(){

 int i = 3;//定义一个变量 ,变量名为i,变量类型为int类型

int* p ;  //定义一个变量,变量名为p,变量类型为int*类型

            //int* 类型是一个指针变量,是一个存放地址的类型,只能存放int类型数据的地址
            //int** 是一个存放指针地址的数据类型
p = &i;   //&  取地址符号  取出i 的地址,把它放到p变量里

printf("i变量在内存中的地址为 %#x\n",p);


//*p 可以取出p变量存放地址里面的值

printf(" *p 的值 %d\n", *p);  //打印值 3


*p = 1234;

printf(" i 的值为  %d\n",i);//打印值为 1234

i = 333;

printf(" *p 的值为 %d\n", *p);//打印值为 333

//*p和 i 之间有什么关系呢?

//说明:*p和 i 是同一个变量,代表的是一块内存空间,能够相互修改里面的值

// p 和 i 之间的有什么关系 呢?

// p和 i 是没有关系,修改p或i的值,都不相互影响。它们之间是通过指针相互联系的。

 

}


 

目录
相关文章
|
1月前
|
存储 C语言
【C语言篇】深入理解指针3(附转移表源码)
【C语言篇】深入理解指针3(附转移表源码)
34 1
|
11天前
|
C语言
【c语言】指针就该这么学(1)
本文详细介绍了C语言中的指针概念及其基本操作。首先通过生活中的例子解释了指针的概念,即内存地址。接着,文章逐步讲解了指针变量的定义、取地址操作符`&`、解引用操作符`*`、指针变量的大小以及不同类型的指针变量的意义。此外,还介绍了`const`修饰符在指针中的应用,指针的运算(包括指针加减整数、指针相减和指针的大小比较),以及野指针的概念和如何规避野指针。最后,通过具体的代码示例帮助读者更好地理解和掌握指针的使用方法。
36 0
|
10天前
|
C语言
【c语言】指针就该这么学(3)
本文介绍了C语言中的函数指针、typedef关键字及函数指针数组的概念与应用。首先讲解了函数指针的创建与使用,接着通过typedef简化复杂类型定义,最后探讨了函数指针数组及其在转移表中的应用,通过实例展示了如何利用这些特性实现更简洁高效的代码。
11 2
|
11天前
|
C语言
如何避免 C 语言中的野指针问题?
在C语言中,野指针是指向未知内存地址的指针,可能引发程序崩溃或数据损坏。避免野指针的方法包括:初始化指针为NULL、使用完毕后将指针置为NULL、检查指针是否为空以及合理管理动态分配的内存。
|
11天前
|
C语言
C语言:哪些情况下会出现野指针
C语言中,野指针是指指向未知地址的指针,通常由以下情况产生:1) 指针被声明但未初始化;2) 指针指向的内存已被释放或重新分配;3) 指针指向局部变量,而该变量已超出作用域。使用野指针可能导致程序崩溃或不可预测的行为。
|
17天前
|
存储 C语言
C语言32位或64位平台下指针的大小
在32位平台上,C语言中指针的大小通常为4字节;而在64位平台上,指针的大小通常为8字节。这反映了不同平台对内存地址空间的不同处理方式。
|
17天前
|
存储 算法 C语言
C语言:什么是指针数组,它有什么用
指针数组是C语言中一种特殊的数据结构,每个元素都是一个指针。它用于存储多个内存地址,方便对多个变量或数组进行操作,常用于字符串处理、动态内存分配等场景。
|
17天前
|
存储 C语言
C语言指针与指针变量的区别指针
指针是C语言中的重要概念,用于存储内存地址。指针变量是一种特殊的变量,用于存放其他变量的内存地址,通过指针可以间接访问和修改该变量的值。指针与指针变量的主要区别在于:指针是一个泛指的概念,而指针变量是具体的实现形式。
|
18天前
|
C语言
C语言指针(3)
C语言指针(3)
11 1
|
18天前
|
C语言
C语言指针(2)
C语言指针(2)
12 1