首页 > 其他分享 >C语言--指针:一种特殊的变量

C语言--指针:一种特殊的变量

时间:2023-02-12 13:22:05浏览次数:70  
标签:-- C语言 访问 内存 内存地址 指针

1.因为是变量,所以用于保存具体值,特殊之处,指针保存的值是内存中的地址

  --内存地址:内存就是计算机中的存储部件,每个存储单元有固定唯一的编号

  --内存中存储单元的编号即内存地址

2.事实

程序中的一切元素都存在于内存中,因此,可通过内存地址访问程序元素

3.语法

指针定义语法:type * pointer

  --type-数据类型,决定访问内存时的长度范围

  --*-标志,意味着定义一个指针变量

  --pointer-变量名,遵循C语言命名规则

  --eg:char* pChar;int* pInt;。。。

4.指针内存访问:*pointer

  --指针访问操作符(*)作用于指针变量,即可访问内存数据

  --指针的类型决定通过地址访问内存时的长度范围

  --指针的类型统一占用4字节会8字节(与系统有关)

    --即:sizeof(type*) == 4或sizeof(type*) == 8

小结:

  --指针时C语言中的变量(本质为容器)

  --指针专用于保存程序元素的内存地址

  --可使用*操作符通过指针访问程序元素本身

  --指针也有类型,指针类型由数据类型+*构成

标签:--,C语言,访问,内存,内存地址,指针
From: https://www.cnblogs.com/ysnana/p/17113701.html

相关文章

  • 01-overview
    1.消息队列一个消息系统负责将数据从一个应用传递到另外一个应用,应用只需关注于数据,无需关注数据在两个或多个应用间是如何传递的。分布式消息传递基于可靠的消息队列,在......
  • 左连接、右连接、内连接的区别
    左连接leftjoin--返回左表中所有的数据以及右表中字段相同字段的值两张表查询语句:SELECTcolumn_name(s)FROMtable1LEFTJOINtable2ONtable1.column_name=......
  • C语言学习:获取系统时间
    头文件定义1#ifndefCHAPTER10_INCLUDE_TIME_UTILS_H_2#defineCHAPTER10_INCLUDE_TIME_UTILS_H_34#ifdefined(_WIN32)5#include<sys/timeb.h>6#eli......
  • bat批处理批量修改文件后缀 遍历子目录文件夹
    假设有目录和子目录中有很多要修改后缀的文件。 测试文件下载:bat批量修改文件名.zip (1.6K) 去掉后缀的点:1::@echooff2for/r%%ain(*.xlsx)doren"%%a"......
  • 总结:VMware出现网络异常:Failed to start LSB: Bring up/down networking解决方案
    事因:因为某些应用修改了vm的地址,当我修改回之前的ip时候,启动虚拟机,网络的状态出现问题了。  类似:12月2916:10:38kafka01network[5294]:正在打开接口enp0s8:R......
  • [洛谷P3959][NOIP2017提高组] 宝藏
    [NOIP2017提高组]宝藏题目描述参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了\(n\)个深埋在地下的宝藏屋,也给出了这\(n\)个宝藏屋之间可供开发的\(m\)条道......
  • JavaScript 数组求差集
    letarr1=[1,2,3,4,5];letarr2=[4,5,6,7,8];//数组求差集functionarrayDiff(arr1,arr2){//先去重letarr1Unique=[...newSet(arr1)];letarr......
  • 软件安装
    选择合适的系统包规范路径建议不包含空格,中文,中文标点符号(全角),路径符号(/);指定单独的安装目录X:\Software右键->发送到->桌面快捷方式系统自带快捷方式截图......
  • 爆火Chatgpt注册 chatgpt使用 Chatgpt快速注册 Chatgpt快速能上手 Chatgpt简单入手 Ch
    爆火Chatgpt注册chatgpt使用Chatgpt快速注册Chatgpt快速能上手Chatgpt注册成功Chatgpt成功使用国内成功Chatgpt申请成功Chatgpt注册成功指南2......
  • 02-KafkaProducer
    1.发送消息流程1.1整体架构整个生产者客户端由两个线程协调运行,这两个线程分别为主线程和Sender线程(发送线程)。在主线程中由KafkaProducer创建消息,然后通过可能的......