首页 > 其他分享 >c语言 指针的大小,void *

c语言 指针的大小,void *

时间:2023-08-23 22:03:43浏览次数:35  
标签:语言 23 int void 大小 类型 指针

@TOC


前言

变量有大小,同样指针也有它的大小。

一、指针的大小:(一切指针都是如此)

不同编译环境下,指针的大小不一样: 32 位编译环境下,是4 字节 64 位编译环境下,是8 字节

二、指针的大小的演示:

c语言 指针的大小,void *_编译环境

c语言 指针的大小,void *_赋值_02

三、void *类型:

  1. 通用指针类型 : void *
  2. 通用指针类型就是没有值具体类型,什么指针都可以装。例如: int a ; void *p=&a; float b ; void *p=&b; double c ; void *p=&c;
  3. 但是void* 只能作为中转站,不能参与赋值,运算。因为指针的使用是由类型决定的,void* 没有类型,所以就不能使用。比如: *p=23; //错误。p+2//错误。
  4. c语言 指针的大小,void *_类型转换_03

  5. 需要将其进行类型转换才可以正常使用。比如: *(int p) =23; 其中,(int * p)是强制类型转换,将 void * 转换为int类型。在对其进行 *(int *p) =23;则可以进行赋值。
  6. c语言 指针的大小,void *_类型转换_04

总结

大家看后自己运行实现一下。

标签:语言,23,int,void,大小,类型,指针
From: https://blog.51cto.com/u_16159289/7207396

相关文章

  • Swift中指针UnsafePointer的常见用法
    指针类型//基本指针UnsafePointer<T>constT*UnsafeMutablePointerT*//集合指针UnsafeBufferPointerconstT*//指向一个连续已知类型区域,可以看成一个集合,并支持集合操作UnsafeMutableBufferPointerT......
  • c语言的可重入和不可重入函数
    先贴上一篇优秀的博文链接:C语言之可重入函数和不可重入函数_c可重入函数_KiranWang的博客-CSDN博客  总结:不可重入函数的四种情况1.静态数据结构:如静态局部变量活全局变量2.malloc()或者free()函数因为这两个函数都会操作全局的链表,如果第一次malloc没结束时,再被一次malloc......
  • 解锁ChatGLM-6B的潜力:优化大语言模型训练,突破任务困难与答案解析难题
    解锁ChatGLM-6B的潜力:优化大语言模型训练,突破任务困难与答案解析难题LLM(LargeLanguageModel)通常拥有大量的先验知识,使得其在许多自然语言处理任务上都有着不错的性能。但,想要直接利用LLM完成一些任务会存在一些答案解析上的困难,如规范化输出格式,严格服从输入信息等。因此,在......
  • 精进语言模型:探索LLM Training微调与奖励模型技术的新途径
    精进语言模型:探索LLMTraining微调与奖励模型技术的新途径LLMsTrainer是一个旨在帮助人们从零开始训练大模型的仓库,该仓库最早参考自Open-Llama,并在其基础上进行扩充。有关LLM训练流程的更多细节可以参考【LLM】从零开始训练大模型。使用仓库之前,请先安装所有需要的依赖:......
  • 类和对象(c++对象模型和this指针)
    1.成员变量和成员函数分开储存只有非静态成员变量才属于类的对象上。空对象内存占用空间为1this指针的概念this指针指向被调用的成员函数所属的对象this指针式隐含每个非静态成员函数内的一种指针。this指针不需要定义,直接使用即可。this指针的用途:1.当形参和成员变量同名时,可用thi......
  • 【C语言基础语法】5. 函数
    一、函数概述1.1函数的作用函数的使用可以省去重复代码的编写,降低代码重复率函数可以让程序更加模块化,从而有利于程序的阅读,修改完善1.2函数的调用:产生随机数调用函数时,需要关心:头文件:包含指定的头文件函数名字:函数名字必须和头文件声明的名字一样功能:需要知道此函数作用后才能调......
  • Using 声明”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本
    Core3.0升级至3.1时候报错:“Using声明”在C#7.3中不可用。请使用8.0或更高的语言版本。解决办法:在工程.csproj文件中的<PropertyGroup>节加入<LangVersion>preview</LangVersion>即可。也可以指定具体的版本。......
  • 编写C语言头文件的艺术
       参考:C语言编程标准头文件格式推荐及其含义解释(#ifndef,#define,extern“C“,#endif)_c语言头文件格式_huangbinvip的博客-CSDN博客......
  • 5.8 汇编语言:汇编高效除法运算
    通常情况下计算除法会使用div/idiv这两条指令,该指令分别用于计算无符号和有符号除法运算,但除法运算所需要耗费的时间非常多,大概需要比乘法运算多消耗10倍的CPU时钟,在Debug模式下,除法运算不会被优化,但Release模式下,除法运算指令会被特定的算法经过优化后转化为为乘法,这样就可以提高......
  • 5.9 汇编语言:浮点数操作指令
    汇编语言是一种面向机器的低级语言,用于编写计算机程序。汇编语言与计算机机器语言非常接近,汇编语言程序可以使用符号、助记符等来代替机器语言的二进制码,但最终会被汇编器编译成计算机可执行的机器码。浮点运算单元是从80486处理器开始才被集成到CPU中的,该运算单元被称为FPU浮点......