![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
指针
文章平均质量分 61
wang13342322203
这个作者很懒,什么都没留下…
展开
-
C语言:详解指针
原地址:https://blog.csdn.net/sinat_27706697/article/details/47856491本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。指针应该算得上是c语言的精华,但也是难点。很多教程或者博客都有对其详细的讲解与分析。我这一节的内容,也是讲解指针,但我会尽量使用图解的方式,使大家很容易理解及掌握。一、...转载 2018-06-29 21:33:33 · 755 阅读 · 0 评论 -
指针地址与内存地址的区别
要了解他们区别首先就知道什么是指针? 那指针到底是个什么东西呢? 通俗点儿理解其实它就是就是一个存放地址的变量存储空间,当指针指向某个变量,这时这个指针里就存放了那个变量的地址。这就是我们常说的指针指向一个地址,意思是通过它能找到以它为地址的内存单元。利用指针我们可以直接获取变量中的值用,要是在指针前加 * 就是取其真值了(也就是被指向的变量的值)举个例子:如果一个整型变...转载 2019-07-28 17:42:15 · 2500 阅读 · 0 评论 -
详解c++指针的指针和指针的引用
展示一下使用指针的指针和指针的引用修改传递给方法的指针,以便更好的使用它。(这里说的指针的指针不是一个二维数组)为什么需要使用它们当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方法,也可以说传递指针是指针的值传递。如果我们在方法内部修改指针会出现问题,在方法里做修改只是修改的指针的copy而不是指针本身,原来的指针还保留着原来的值。我们用下边的代码说明一下问题:...转载 2019-07-28 17:41:35 · 126 阅读 · 0 评论 -
史上最明白的 NULL、0、nullptr 区别分析(老师讲N篇都没讲明白的东东),今天终于明白了,如果和我一样以前不明白的可以好好的看看...
原地址:https://www.cnblogs.com/porter/p/3611718.htmlC的NULL在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码:int *i = NULL;foo_t *f = NULL;实际上在C语言中,NULL通常被定义为如下:#define NULL ((void *)0)也就是说NULL实际上是一个void *的...转载 2019-05-29 16:40:52 · 244 阅读 · 0 评论 -
new与指针
原地址:https://mp.csdn.net/postedit使用new 来分配内存之前是使用以下模式来分配指针的地址:int fellow;int* pt = &fellow;变量fellow 是在编译时分配的有名称的内存,而指针只是为了可以通过名称直接访问的内存提供了一个别名。而指针的真正的用武之地在于,在运行阶段分配内存名的内存以存储值。这种情况只能使用指针来访问...转载 2019-06-01 15:59:40 · 1491 阅读 · 0 评论 -
二重指针的理解
二重指针一般用的场合:(1)二重指针指向一重指针的地址。#include<stdio.h>int main(){int a = 10;int *P1;int **P2;P1 = &a;P2 = &P1;return 0;}(2)二重指针指向指针数组的地址。#include<stdio.h>int mai...转载 2019-03-25 09:54:19 · 481 阅读 · 0 评论 -
一重指针和二重指针
https://www.cnblogs.com/douzi2/p/4934139.html今天从函数传参的角度来理解指针。如果想交换两个变量a,b的值,我们会这么做:int temp;temp = a;a = b;b = a;如果要把以上功能封装成一个函数,最开始的反应是:func(int a,int b){int temp;temp = a;a = b...转载 2019-03-24 22:58:22 · 521 阅读 · 0 评论 -
双重指针的用法
前言1、本人QQ – 330952038 欢迎一起学习交流。2、指针一直都是C语言的灵魂,我们平常用得最多的是一维指针,而双重指针用得相对较少,本文是对二维指针进行一个学习。首先看一道习题: char GetMemory(char *memorystr,u8 num) { memorystr = (char*)malloc(num); }...转载 2019-03-24 22:31:26 · 649 阅读 · 0 评论 -
C语言指针详解(经典,非常详细)
https://blog.csdn.net/constantin_/article/details/79575638前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符...转载 2019-03-16 16:05:50 · 811 阅读 · 1 评论 -
c++指针(二)——定义变量时的内存分配
为什么要讲内存分配呢,因为要理解指针的实质,就必须得从理解内存开始~(1)、计算机中内存编址内存是一个存放数据的空间,进行编址之后可以对数据空间进行合理的利用和管理。内存编址的基本单位是字节。(2)、变量的定义,背后的内存分配int a;当我们定义一个int类型的变量 a 时,系统就开始准备一定的内存空间,这个内存空间的大小是int类型数据所需的内存大小(这个大小和具体的编译器有...转载 2019-03-20 16:51:09 · 925 阅读 · 0 评论 -
C++中为什么要用指针,而不直接使用对象?
问题描述我刚从 Java 转到使用 C++ 进行面向对象开发,我发现一个很让我非常困惑的问题:C++ 中经常出现使用对象指针,而不是直接使用对象本身的代码,比如下面这个例子:C++ 1 Object *myObject = new Object; 而不是使用:C++ 1 Object myObjec...转载 2019-01-15 14:07:09 · 6281 阅读 · 1 评论 -
C/C++指针使用常见的坑
https://baijiahao.baidu.com/s?id=1576257846027912679&wfr=spider&for=pcC/C++中的指针让程序员有了更多的灵活性,但它同时也是一把双刃剑,如果用的不好,则会让你的程序出现各种各样的问题,有人说,C/C++程序员有一半的工作量是花在处理由指针引起的bug上,可想而知,指针中包含的陷阱是多么可怕。既然如此,我们在...转载 2018-08-20 11:15:22 · 960 阅读 · 0 评论 -
C++指针释放问题
https://blog.csdn.net/u011473714/article/details/50783850今天看到了一个问题,其实在项目中也经常遇到指针释放的问题,先看看一个简单的指针释放的问题:************************************** 问题如下: (1)一般在c++类中有成员指针的话,会在类的析构函数里释放(delet...转载 2018-08-20 11:13:04 · 6382 阅读 · 0 评论 -
C++ 释放指针操作
https://blog.csdn.net/qq_29333911/article/details/78813299C++标准规定:delete空指针是合法的,没有副作用。所以我们在Delete指针后赋值为NULL或0是个好习惯。对一个非空指针delete后,若没有赋NULL,若再次delete的话有可能出现问题。如下代码: 可以看出delete是释放指针指向的内存,并不是指...转载 2018-08-20 11:10:49 · 4926 阅读 · 0 评论 -
野指针及c++指针使用注意点
https://www.cnblogs.com/mrlsx/p/5419030.html避免野指针的产生“野指针”的成因主要有:1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。char *p; //此时p为野指针 2)指针p...转载 2018-08-20 11:09:23 · 585 阅读 · 0 评论 -
让你不再害怕指针——C指针详解(经典,非常详细)
前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int p; //这是一个普通的整型变量int *p; ...转载 2018-06-29 22:51:10 · 11963 阅读 · 7 评论 -
malloc 函数详解
很多学过C的人对malloc都不是很了解,知道使用malloc要加头文件,知道malloc是分配一块连续的内存,知道和free函数是一起用的。但是但是:一部分人还是将:malloc当作系统所提供的或者是C的关键字,事实上:malloc只是C标准库中提供的一个普通函数而且很多很多人都对malloc的具体实现机制不是很了解。1,关于malloc以及相关的几个函数 #include <s...转载 2018-06-29 22:09:32 · 273912 阅读 · 14 评论 -
C语言指针详解
原地址:https://www.cnblogs.com/lulipro/p/7460206.html前言这不是我第一次写关于C指针的文章了,只是因为指针对于C来说太重要,而且随着自己编程经历越多,对指针的理解越多,因此有了本文。然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识。所以我想通过一篇文章来尽可能的讲解指针,以对得起这个文章的标题吧。 ...转载 2018-06-29 22:05:03 · 283 阅读 · 0 评论 -
指针的地址和指针指向的内存空间的地址
指针的地址和指针指向的内存空间的地址a &*a &a三者的不同:#include <iostream>using namespace std;int main(){ double *a=new double(100.0); cout<<a<<endl; cout<<&*a...转载 2019-07-28 17:42:49 · 3400 阅读 · 0 评论