首页 > 编程语言 >C语言程序设计(初识C语言后部分)

C语言程序设计(初识C语言后部分)

时间:2024-09-04 21:54:47浏览次数:6  
标签:变量 C语言 地址 初识 引用 类型 程序设计 指针 字节

十九,指针

1)指针是什么?

指针理解的2个要点:

1,指针是内存中一个最小单元的编号,也就是地址

2,平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量

总结:指针就是地址,口语中说的指针通常指的是指针变量。

指针变量:

我们可以通过&(取地址操作符)取出变量的内存起始地址,把地址可以存放到一个变量中,这个变量就是指针变量。

总结:指针变量,用来存放地址的变量。(存放的指针中的值都被当成地址处理)

·一个小的单元大小是一个字节(1byte)

·在32位的机器上,地址是32个0或者1组成的二进制序列,那地址就得用4个字节的空间来存储,所以一个指针变量的大小就应该是4个字节;在64位机器上,一个指针变量的大小是8个字节

总结:

·指针变量是用来存放地址的,地址是唯一标示一块地址空间的

·指针的大小在32位平台是4个字节,在64位平台是8个字节

2)指针和指针类型

指针类型的意义

·指针类型决定了指针在被解引用的时候访问几个字节,如果是int*的指针,解引用访问4个字节;如果是char*的指针,解引用访问1个字节。依次推广到其他类型。

·指针的类型决定了指针+-1操作的时候,跳过几个字节

指针的解引用

指针的类型决定了对指针解引用的时候有多大的权限(能操作几个字节)

(比如:char*的指针解引用就只能访问一个字节,而int*的指针解引用就能访问四个字节)

类型不同但解引用权限相同的指针类型不能通用

标签:变量,C语言,地址,初识,引用,类型,程序设计,指针,字节
From: https://blog.csdn.net/2402_85207276/article/details/141902215

相关文章

  • C语言程序设计-练习篇
    少年自当扶摇上,揽星衔月逐日光。一,小乐乐走台阶描述:小乐乐上课需要走n阶台阶,因为腿长,所以每次可以选择走一阶或者两阶,那么他一共有多少种走法?输入描述:输入包含一个整数n(1<=n<=30)输出描述:输出一个整数,即小乐乐可以走的方法数#include<stdio.h>//小乐乐走台阶intf......
  • 用C语言生成字符贪吃蛇游戏
    用C语言生成字符贪吃蛇游戏1.引言贪吃蛇是一个经典的小游戏,玩家通过控制蛇的移动来吃食物,随着食物的增加,蛇的长度也会增加,游戏的难度逐渐提升。本文将介绍如何使用C语言来实现一个简单的字符贪吃蛇游戏。2.环境准备在开始编码之前,需要确认以下开发环境:编译器:支持......
  • C语言练习:扫雷游戏(排除了一些bug,放心食用!)
    游戏规则只有雷被全部排查出来,游戏结束。每当排查一个坐标,如果不是雷,此坐标上就会显示周围一圈上有几个雷。 游戏实现代码讲解开始前的准备首先我们假定一个9*9的棋盘格展示在玩家面前(如下图所示,坐标从0开始)但是对于玩家来说,第一个编号是从0开始的不太习惯,所以我们要在......
  • 从初识Redis到精通Redis,一份Java程序员必备Redis实战文档分享
    本文深入浅出的介绍了Redis的五种数据类型,并通过多个实用示例展示了Redis的用法。除此之外还讲述了Redis的优化方法和扩展方法。一共由三个部分组成,第一部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作5种数据结构的命令,并详解了如何使用R......
  • C语言学习笔记 Day16(文件管理--下)
    Day16 内容梳理:C语言学习笔记Day14(文件管理--上)-CSDN博客C语言学习笔记Day15(文件管理--中)-CSDN博客目录Chapter10 文件操作10.5文件状态10.6文件的随机读写fseek()、rewind()(1)fseek():移动光标并开始读写(2)rewind():将光标重置回文件开头10.7文件的删除remove(......
  • C语言基础
    #C语言C语言是编译型语言,编写好代码之后,需要由编译器编译后成不同平台的可执行文件才能执行,常见的编译器GCC、MSVC、Clang-一般公司,加密使用java加密-jadx反编译搜索--》定位代码--容易破解-NB公司,加密通过java+C实现加密--》核心加密逻辑是c,用java调用-jadx反编译--》得到ja......
  • Wx64ST:一款轻松可修改的C语言Shellcode模板
    关于windows_x64_shellcode_templatewindows_x64_shellcode_template简称为Wx64ST,它是一款功能强大的Shellcode模板,该模板基于C语言编写,其简单、可扩展和易于修改等特性可以帮助广大安全研究人员轻松开发适用于Windowsx64的Shellcode。值得一提的是,该模板代码可以加载Load......
  • 神奇的C语言输出12天圣诞节歌词代码
    12天圣诞节程序怎样运行?1988年,一个令人印象深刻且令人敬畏的C代码,代号为xmas.c,在国际混淆C代码竞赛中获胜。该程序甚至比其输出的“压缩”类型还要小,代表了文本压缩标准的全新方式。评委们认为,这个程序像是随意敲击键盘所得到的。但该程序神奇地打印出12天圣诞节的歌词,仅仅......
  • 程序设计—基于网络爬虫的股票价格分析系统 项目源码27486
    摘 要在21世纪信息时代,随着网络技术的飞速发展和大数据时代的到来,股票价格分析对于投资者和金融机构的重要性日益凸显。传统的股票价格分析方法往往依赖于人工收集和整理数据,效率低下且易出错。因此,开发一套基于网络爬虫的股票价格分析系统变得至关重要。本文旨在探讨基于......
  • 程序设计专业的毕业生,要怎么写开题报告呢?开题报告对写论文重要吗?
    好的,我们来聊聊程序设计专业的大学生怎样写开题报告,以及它的重要性:想象一下,开题报告就像是你即将开启的编程项目的预告片。它不需要剧透所有精彩的代码和算法,但得抓住人的眼球,让人明白你要做什么,为什么要做,以及你打算怎么做。“怎么写?” 1.“标题“:就像给你的程序取个响......