美文网首页
C++ 指针

C++ 指针

作者: 不决书 | 来源:发表于2023-02-27 09:04 被阅读0次
 // 新建一个地址为0    
void* prt = 0;
// 同上
void* prt = NULL;
// 新建一个空指针,指向内存地址0
void* prt = nullprt;

int val = 8;
// 将var的地址存放在prt
void* prt = &val;


// prt是一个void空指针,指向一个地址是不允许更改, 
// 因为编译器不知道如何分配内存是4字节,还是2字节
// 所以下面这行会报错
*prt = 10;

// 以上正确的方式是
int* prt = &val;
*prt = 10;     // 输出val的值就变成10

// chat类型一个字节,这里是向内存申请8个字节的连续空间,并把首地址返回
char* buffer = new char[8];
// 这是一个内存填充函数,第一个参数是目标内存,第二个是值,第三个是填充长度
memset(buffer, 0, 8);

// 双重指针,这里是将buffer的地址,作为值,存放在prt 指针下, *prt 存放的是buffer的地址
char** prt = &buffer;

// 可以使用delete[] 删除一段连续的内存
delete[] buffer;



关于空针相关的说明可以参考 https://blog.csdn.net/W_H_M_2018/article/details/111120624

相关文章

  • C++知识点

    C++基本方法: C++ memcpy C++基本特性: C++引用(vs指针) C++指针 C++封装: 将...

  • C++ 指针常量、常量指针和常指针常量

    参考:C++ 指针常量、常量指针和常指针常量

  • Java基础

    Java和C++的区别?a. Java没有指针。c++可以通过指针直接操作内存,但这个动作是危险的,指针引起的操作...

  • Jna send pointer pointer to c++

    目的: 有这样一个需求,java通过jna传递指针数组给c++,或者指针的指针 解决方案: c++ : 声明 vo...

  • C++ 指向类的指针

    原文地址:C++ 指向类的指针 一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • C++函数指针和Swift的函数对象

    C++函数指针和Swift的函数对象 在C++中学习函数指针式非常痛苦的事情,而在Swift里面学习函数指针则是非...

  • [C++之旅] 16 对象指针/对象成员指针/this指针

    [C++之旅] 16 对象指针/对象成员指针/this指针 一、对象指针 对象指针指向堆中地址 对象指针指向栈中地...

  • C++ 、java 和 C# 的区别

    一、基础类型 c++: ** java:** C#: 二、指针 1.java 是没有指针这个概念,c++ 和 c#...

  • 静心学习之路(7)——C++干架用知识

    善用书籍后自带的单词索引 指针、引用、数组、内存。《C++ Primer 5th》2.3.2——指针《C++ Pr...

网友评论

      本文标题:C++ 指针

      本文链接:https://www.haomeiwen.com/subject/klrhldtx.html