指针 传说npe

全局空指针的使用

1.使用老外写的类别NullSafe直接将.m导入进工程即可。在运行时操作,将NSNull进行处理变成nil,因为nil是安全的,可以向nil对象发送任何message而不会崩溃 2.如果网络请求可以使用网络请求库自带方法:removesKeysWithNullValues 改成 YES处理3.使用 ......
指针 全局

C++面试八股文:聊一聊指针?

# C++面试八股文:聊一聊指针? 某日二师兄参加XXX科技公司的C++工程师开发岗位第17面: > 面试官:聊一聊指针? > 二师兄:好的。 > 面试官:你觉得指针本质上是什么? > 二师兄:这要从内存地址开始说起了。如果有一块容量是1G的内存,假设它的地址是从`0x00000000` 到`0x3 ......
八股文 八股 指针

逍遥自在学C语言 | 多级指针探秘

## 前言 多级指针在C语言中是一种特殊的指针类型,它可以指向其他指针的指针。 通过多级指针,我们可以间接地访问或修改存储在内存中的数据。 在本文中,我们将讨论多级指针的概念、使用方法、使用场景以及常见错误及其避免方法。 ## 一、人物简介 - 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— ......
逍遥自在 指针 自在 语言

03-指针进阶

[toc] ## 一. 字符指针 ### 1.1 使用方式一 >* 操作字符 ```c int main() { char ch = 'w'; char *pc = &ch; *pc = 'p'; return 0; } ``` ### 1.2 使用方式二 >* 标识字符串: 这里值得注意的是, " ......
指针 03

02-指针入门

[toc] ## 一.什么是指针 ### 1.1 指针的两种含义 >* 指针是内存中最小单元的编号, 也就是地址 >* 平时口语上的指针, 实际上是指针变量, 用来存放内存地址的变量. ![](https://img2023.cnblogs.com/blog/2282649/202306/22826 ......
指针 02

const 与 指针

# const 与 指针 ### 指向 const 对象的指针 指向 const 对象的指针,不能够修改指针指向对象的值;但是可以修改指针的指向。举个例子:就是不能更换房间内的物品,但是可以更换房间。 我们都知道,指针的值是空间中的一个地址:也就是说不能修改地址指向对象的值;但是可以给指针一个新的地 ......
指针 const

const修饰指针

int main() { int a=10; int b=10; //const修饰的是指针所以指针指向可以修改但指针的值不可以更改 const int *p1=&a; p1=&b; // *p1=100; //const修饰的是常量 指针指向不可以更改 指针指向的值可以修改 int *const ......
指针 const

golang 给对象的基础数据类型的指针类型的属性赋值

## 概要 有时我们可能碰到定义成下面这样的结构体,结构体里某些属性是基础数据类型,更确切的说,是基础数据类型的指针类型。 ```golang type Student struct { name string `json:"name"` age *int `json:"age"` // age 是 ......
类型 指针 属性 对象 基础

Go-指针篇

一、简单演示 与C指针类似 1)指针变量存的是一个地址,地址指向的空间存的才是值 2)获取指针类型所指向的值,使用 * 二、使用细节 1)值类型,都有对应的指针类型,形式为*数据类型,比如int的对应指针就是*int 2)值类型包括:基本数据类型int系列,float系列,bool,string,数 ......
指针 Go

逍遥自在学C语言 | 指针函数与函数指针

## 前言 在C语言中,指针函数和函数指针是强大且常用的工具。它们允许我们以更灵活的方式处理函数和数据,进而扩展程序的功能。 本文将介绍指针函数和函数指针的概念,并讲解一些常见的应用示例。 ## 一、人物简介 - 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 ![](https:/ ......
指针 函数 逍遥自在 自在 语言

不要用基指针删除派生对象数组

看陈皓的博客后,发现这一点,以前都没注意过,也是因为没这样用过 陈皓叔 R.I.P... 见下面代码: #include <iostream> class Base { int b; public: virtual ~Base() { std::cout << "B::~B()" << std::e ......
数组 指针 对象

精通c语言中的指针-数组

一维数组:int ara[3]={1,2,3}; printf("%d\n",ara): printf("%d\n",&ara): 打印之后,发现ara和&ara两个值是一样的,为什么? 按照我们学习的理解,&ara是取ara的地址,一个是地址,一个是值,不应该一样,那为什么打印出来会是一样的? 从 ......
数组 指针 语言

Const 关键字 与指针

Const 关键字 与指针 发表于2007年04月29日由不及格的程序员-八神 星期一 天气:晴 使用指针 会涉及到两个对象 一个是指针本身,另一个是它指向的对象. 将指针声明为 const 就使对象为常量而不是指针为常量; 例如: const char* p = "asdf"; //指向常量的指针 ......
指针 关键字 关键 Const

精通c语言中的指针(精通c指针1)

之前学c语言的时候,指针这一章学的半吊子,似是而非,最近经过学习,对指针有个更加深刻的理解。 如果之前学过c指针,并且可以使用指针随心所欲操作内存中的任何数据,那么说明指针学好了,否则就是半吊子。 如果之前学过指针,那最好忘记之前学过的所有概念,把指针当做一种新的类型来学习。这种新的类型特点就是带* ......
指针 语言

C++ 智能指针

# unique_ptr unique_ptr为了避免重复释放(double free)问题出现,进行拷贝(删除了拷贝构造函数) 这样的特性带来的问题是无法进行参数传递(因为参数传递需要拷贝构造函数),有两种解决方法 想要解决这个问题,首先需要理解为什么unique_ptr会禁止拷贝,对一个指针进行 ......
指针 智能

C++指针

#include <iostream>using namespace std; //指针 if (1) { int a = 10; int b = 20; const int* pi = &a; pi = &b; //const指针可以修改指针,不能修改指向的数据 //*pi = 25; //错误 ......
指针

逍遥自在学C语言 | 指针和数组的关联

## 前言 指针和数组之间存在着紧密的关系。在本文中,我们将探讨指针和数组的关系、指针算术和数组遍历、多维数组与指针以及指针数组和数组指针。 ## 一、人物简介 - 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 ![img](https://img2023.cnblogs.com/ ......
逍遥自在 数组 指针 自在 语言

C++面试八股文:什么是智能指针?

某日二师兄参加XXX科技公司的C++工程师开发岗位第19面: > 面试官:什么是智能指针? > > 二师兄:智能指针是C++11引入的类模板,用于管理资源,行为类似于指针,但不需要手动申请、释放资源,所以称为智能指针。 > > 面试官:C++11引入了哪些智能指针? > > 二师兄:三种,分别是`s ......
八股文 八股 指针 智能

内核启动阶段获得dtb位置指针过程

###一.内核启动阶段获得dtb位置指针 以**arm64**为例,内核启动如下:/arch/arm64/kernel/head.S ```c __HEAD _head: /* * DO NOT MODIFY. Image header expected by Linux boot-loaders. ......
指针 内核 阶段 位置 过程

Git基础、Git指针、Git分支、Git标签

什么是Git:它是一个分布式版本控制系统,支持断网操作,每个开发者都是一个仓库的完整克隆,每个人都是服务器 为什么要使用Git:它可以有效、高速的处理从很小到非常大的项目版本控制 1.Git安装: yum -y install git #使用yum安装Git 支持的子命令操作:{1}config # ......
Git 指针 分支 标签 基础

C++多态的原理(虚函数指针和虚函数表) --imxiangzi 好好看

C++多态的原理 (虚函数指针和虚函数表)1.虚函数指针和虚函数表2.继承中的虚函数表2.1单继承中的虚函数表2.2多继承中的虚函数表3.多态的原理4.总结1.虚函数指针和虚函数表以下代码:问类实例化出的对象占几个字节? #include<iostream>using namespace std;c ......
函数 指针 imxiangzi 原理

单链表(双指针)

#include <stdio.h> #include <stdlib.h> #include <time.h> typedef struct Node{ int value; struct Node *pNext; } Node; /* 打印链表 */void show_data(Node *he ......
指针

指针与数组

**数组和指针可以相互转换,但它们不是等价的。** # 指针与数组 ## 数组的名字被当做指针使用 在 C 和 C++ 中,指针与数组有非常紧密的联系。实际上,使用数组的时候,编译器通常都是在操作指针。这里我们从两个角度说明数组名在很多时候被当做是一个指针。 ```c int nums[] = {1 ......
数组 指针

指针

指针类型 ```c int* a;//a是指向整形的指针; int* a[5];//一维指针数组(这里存放着5个指向整形的指针),a指向第一个元素的地址,a+1指向第二个......(a[5]是一个指针数组); int (*a)[5];//指向数组(这里每个一维数组含5个元素)的指针,a是第一个一维 ......
指针

transform (牛客多校) (双指针+二分+ 中位数妙用+前缀和相减维护)

题目大意: n 个商店在 一条直线上, 有一个xi 然后 有 ai 个商品 你可以把 商店的物品 移动到另一个商店, 代价为 : abs(xi-xj) 在代价不超过T的情况下 你可以选择一个商店来让 其他商店的物品都移到这个商店,问最多移动多少个物品 思路: 双指针维护一个最大的区间, 因为这个最大 ......
中位数 前缀 妙用 指针 transform

C语言:指针

1、指针简单介绍 #include<stdio.h> int main(void){ int * p; // p是变量的名字, int * 表示p变量存放的是int类型的地址(指针变量) /* int * p 应该理解为 p 是变量名,p变量数据类型是 int * 类型,实际即使存放的是int变量地 ......
指针 语言

C++面试八股文:聊一聊指针?

某日二师兄参加XXX科技公司的C++工程师开发岗位第17面: > 面试官:聊一聊指针? > > 二师兄:好的。 > > 面试官:你觉得指针本质上是什么? > > 二师兄:这要从内存地址开始说起了。如果有一块容量是1G的内存,假设它的地址是从`0x00000000` 到`0x3fffffff`,每一个 ......
八股文 八股 指针

逍遥自在学C语言 | 指针的基础用法

## 前言 在C语言中,指针是一项重要的概念,它允许我们直接访问和操作内存地址。 可以说,指针是C语言一大优势。用得好,你写程序如同赵子龙百万军中取上将首级;用得不好,则各种问题层出不穷,有种双拳难敌四手的感觉。 本文将介绍指针的基础知识,包括指针的定义、初始化、访问和运算。 ## 一、人物简介 - ......
逍遥自在 指针 自在 语言 基础

一个由于this指针引起的typeid()在继承时只显示基类名称的奇怪问题

问题描述先看代码 #include <iostream>#include <string>using namespace std; class A{public: virtual string toString() { return typeid(this).name(); } friend ost ......
类名 指针 typeid 问题 this

C++11之智能指针unique_ptr

std::unique_ptr 是 C++ 标准库中的智能指针类,用于管理动态分配的对象。它提供了独占式拥有权,即在任何时候只能有一个 std::unique_ptr 拥有对对象的唯一所有权。当 std::unique_ptr 被销毁或重置时,它会自动删除所管理的对象,从而避免内存泄漏。 std:: ......
指针 unique_ptr 智能 unique ptr