首页 > 编程语言 >C++ void类型指针

C++ void类型指针

时间:2022-09-22 17:24:23浏览次数:47  
标签:ch void C++ char printf 类型 指针

void  => 空类型 void* => 空类型指针,只存储地址的值,丢失类型,无法访问,要访问其值,我们必须对这个指针做出正确的类型转换,然后再间接引用指针。 所有其它类型的指针都可以隐式自动转换成void类型指针,反之需要强制转换。

#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

int main() {
    int arr[] = {1,2,3,4,5};
    char ch = 'a';
    void* p = arr; //定义了一个void类型的指针

    //p++;  //这种是错误的,因为void* 指针不允许进行算术运算

    p = &ch; //其它类型可以自动转换成void* 指针

    //printf("数组第一个元素:%d\n",*p); //错误,不可以访问
    printf("p:0x%p ch:0x%p\n",p,&ch);

    //强制类型转化
    char* p1 = (char*)p;
    printf("p1指向的字符是:%c\n",*p1);

    system("pause");
    return 0;
}

标签:ch,void,C++,char,printf,类型,指针
From: https://www.cnblogs.com/smartlearn/p/16720108.html

相关文章

  • UEC++ 事件
    事件本身和多播代理一样,为了操作的安全性,事件提供了额外的操作限定。即禁止在声明事件对象的外部调用事件传播,清理,检查等函数。通过操作隔离,最大程度的增加了事件的安全性......
  • 算法题中常用的C++函数
    一、向vector容器中增添元素1、在末尾增添一个元素push_back()2、在任意地方插入一个或多个元素insert()#include<iostream>#include<vector>//注意这......
  • 滑动窗口 & 双指针
    https://leetcode.cn/problems/longest-repeating-character-replacement/classSolution{public:intcharacterReplacement(strings,intk){if(s.emp......
  • VScode中配置C语言/C++运行环境
    https://www.bilibili.com/video/BV1Cu411y7vT/?spm_id_from=333.337.search-card.all.click&vd_source=50f71b6f0ea6d5115ac14c7af4277547......
  • 类型推导--Effective modern C++ 学习笔记
    类型推导--EffectivemodernC++学习笔记auto和template虽然用起来很爽,但是作为程序员我们应该了解C++编译器做了哪些事情,从而确实的保证整套机制能够顺利的运作。1.模......
  • javascript的void
    void 关键字:该操作符指定要计算一个表达式但是不返回值。href="#"与href="javascript:void(0)"的区别# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。而jav......
  • 双指针
    1.滑动窗口2.双指针例题11.盛最多水的容器解法一:双指针$$S=H \timesW=min(left_height,right_height)\times(right-left)$$用left和right两个指针从两端向......
  • 【代码片段】Qt6.2.4 C++种的信号和槽
    参考https://www.bilibili.com/video/BV14t411b7EL?p=5注意对于哪里需要用到指针,哪里需要地址还不是很明白,逻辑可以参考环境环境版本windows10QT6.2.......
  • T1052计算邮资 (信息学一本通C++)
     目录 [题目描述]根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克),基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克......
  • T1051 分段函数(信息学一本通C++)
     目录 [题目描述]编写程序,计算下列分段函数y=f(x)的值。 y=-x+2.5;0<=x<5 y=2-1.5(x-3)(x-3);5<=x<10 y=x/2-1.5;10<=x<20[输入]一个浮点数N......