首页 > 其他分享 >2.7 指针什么时候表示值什么时候表示地址

2.7 指针什么时候表示值什么时候表示地址

时间:2024-12-09 13:29:30浏览次数:6  
标签:变量 指向 int 地址 操作符 时候 2.7 指针

1. 指针表示地址
- 声明时:当你声明一个指针变量时,这个变量本身存储的是一个地址。例如, int *p; 这里的 p 是一个指针变量,它被用来存储一个 int 类型变量的地址。
- 作为函数参数传递时:当你把一个指针作为函数参数传递时,你传递的是地址。例如, void func(int *ptr); 这里的 ptr 在函数调用时接收的是一个地址。
- 取地址操作符 & :当你使用取地址操作符 & 时,你得到的是变量的地址。例如, int a; int *p = &a; 这里 &a 得到变量 a 的地址,并将其赋给指针 p 。
2. 指针表示值(解引用)
- 解引用操作符 * :当你使用解引用操作符 * 时,你访问的是指针所指向的地址中存储的值。例如, int a = 10; int *p = &a; int b = *p; 这里 *p 访问的是 p 所指向的地址(也就是 a 的地址)中存储的值,所以 b 的值为 10 。
- 在表达式中使用解引用的指针:当你在表达式中使用解引用的指针时,你操作的是指针所指向的值。例如, *p = 20; 这里 *p 表示的是 p 所指向的地址中的值,这条语句将 20 赋给了 p 所指向的变量。
 
总结来说,指针变量本身存储的是地址,而当你使用解引用操作符 * 时,你访问的是指针所指向的地址中的值。

标签:变量,指向,int,地址,操作符,时候,2.7,指针
From: https://blog.csdn.net/2401_88154394/article/details/144345786

相关文章

  • 指针--习题
    设计一个指针函数,可以将3×3矩阵转置transposeMatrix函数h它接收一个指向包含3个整数的数组的指针(也就是可以用来表示二维数组的一种指针形式)作为参数,这个参数指向了要进行转置操作的3×3矩阵。通过两层嵌套的for循环,实现了矩阵元素的交换来完成转置操作。内层循环从i+......
  • 你知道什么是硬编码吗?什么时候会用到硬编码呢?
    在前端开发中,硬编码(Hardcoding)指的是直接将数据值嵌入到源代码中,而不是从外部来源(例如数据库、配置文件或API)获取。这意味着值在代码中是固定的,如果需要更改,必须修改代码本身。以下是一些在前端开发中可能使用硬编码的情况,以及它们的优缺点:何时会用到硬编码?原型设计和快速开......
  • 实验5_C语言指针应用编程
    任务1_1#include<stdio.h>#defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pmax);intmain(){inta[N];intmin,max;printf("录入%d个数据:\n",N);input......
  • 实验5 C语言指针应用编程
    1.实验任务1#include<stdio.h>#defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pmax);intmain(){inta[N];intmin,max;printf("录入%d个数据:\n",N);inpu......
  • 实验5 C语言指针应用编程
    实验任务一:task1_1.c源代码:1#include<stdio.h>2#defineN534voidinput(intx[],intn);5voidoutput(intx[],intn);6voidfind_min_max(intx[],intn,int*pmin,int*pmax);78intmain(){9inta[N];10intmin,max;11......
  • 实验5 C语言指针应用编程
    实验一:#include<stdio.h>#defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pmax);intmain(){inta[N];intmin,max;printf("录入%d个数据:\n",N);input(......
  • 内存泄漏和智能指针
    目录1.......
  • 2024.12.7 周六
    2024.12.7周六Q1.1000给定01字符串,n,m,k。任意操作将区间长度为k的子串字符全变为1。问保证字符串任意区间没有长度大于等于m的子串字符全为0的最少操作次数。Q2.1300有一个正n边形,给定x个关键点,在关键点两两之间任意连互相不交叉的对角线,使得整个图形被划分出的区域中......
  • 不知指针,让我带你一往而深 (一)
    “情不知所起,一往而深”,我相信大家刚学习C语言时,便对它翘首以盼了吧!我刚学习C语言时就闻言指针有点难度,这可令我胆战心惊,但是别怕,接下来与我一起深入了解“指针”吧!目录指针:什么是指针:内存:地址:指针的作用:指针变量:指针变量的大小:指针解引用:指针运算:指针+-整数:指针-......
  • Leetcode Hot100 | Day02 双指针
    4.移动零283.移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]题解:......