指针
-
C++中类的成员函数是如何调用this指针
C++中类的成员函数是如何调用this指针 起因 最近工作中遇到一个有趣的闪退问题,原因很简单,就是因为调用了一个空对象的成员函数。但是在dump的堆栈信息里发现程序终止的地方并不…
-
C++ 2022/07/09
二维数组(a[O][P])与指针: 对二维数组的元素地址进行运算,实际上是对该元素所在列进行运算;(1) 对二维数组名进行运算,是对其行进行运算;(2) 对a[i]进行运算是对列进…
-
智能指针思想实践(std::unique_ptr, std::shared_ptr)
1 smart pointer 思想 个人认为smart pointer实际上就是一个对原始指针类型的一个封装类,并对外提供了-> 和 * 两种操作,使得其能够表现出原始…
-
python、js快慢指针解决环形链表问题
题目 leetcode 241题,环形链表。https://leetcode.cn/problems/linked-list-cycle/ 思路 1、哈希表 建立一个哈希表,每…
-
C++ 练气期之指针所指何处
1. 指针 指针是一种C++数据类型,用来描述内存地址。 什么是内存地址? 内存中的每一个存储单元格都有自己的地址,地址是使用二进制进行编码。地址从形态上看是一个整型数据类型。但是…
-
为什么delete p;后最好加上p = NULL; ? (浅谈内存泄露和内存过度释放)
这么做的原因是防止内存泄漏;在释放内存后,要将相关指针置为NULL. 这样可以防止后续对该指针进行操作时出错;
-
021 指针思考
/* 目录: 一 C原理 二 汇编原理 */ 一 C原理 void change(int** p2) { printf(“p2 = 0x%x, *p2 = 0x%x/n”, p…
-
返回局部变量是一个指向常量的字符串指针
返回局部变量地址 char* GetMemory(void) { char p[] = “hello world”; return p; } int main() { char* …
-
对象的创建与内存布局
对象的创建过程 在 Java 语言层面,创建对象一般是借助 new 关键字去实现: User user = new User(); 而在虚拟机中,对象的创建过程如下: 当Java…
-
LeetCode/复写零
给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 1. 暴力法 从后往前遍历,碰到0将所有元素后移,即再从后往前遍历一次 clas…