美文网首页
浅谈C/C++的指针,引用

浅谈C/C++的指针,引用

作者: remax1 | 来源:发表于2020-06-17 09:31 被阅读0次

前言

随手也写一下关于ndk开发中关于引用和指针的大致用法,就不上代码了,简单的写一下。

关于指针*

C++可以看作C语言的增强版,也就是说C++兼容C。
指针有多种类型,比如整型指针,指向一块内存区域。指针也是需要存储空间的。譬如:

    int a = 5;
    int *p = &5;//定义一个指针指向存储5这个数据的内存地址
    &p;//取指针的内存地址

当然了,C语言的指针不止这些用法,譬如在C语言中并没有字符串,所以就有如下定义

char *ptr[10] = {"abcedf"};

这里的指针是指向字符串的首地址。
还有一种用法,就是文件指针

  File *p = fopen("a.txt","rw");

总结:指针可以理解一种特殊的数据类型,指向一块内存区域,在C语言中,&就是取地址,别和C++搞混了。

关于取地址&

上面也说了,C语言中,&就只是取地址,没有其它的作用。
但是在C++中,&就是给变量取别名。譬如

&int change(int &a){注释①
   a = 10;
  return &a;
}
int change(int a){注释②
   a = 10;
    return a;
}

注释①:这里的形参传入的是a的别名,相当于是新建一个指针指向了a变量的存储地址,这里不会产生临时变量,修改的是a所在内存区域的值。

注释②:在C++中,有构造函数也有析构函数,在方法体中,a就是临时变量,存在于栈区,在方法结束后会被析构掉的。

相关文章

  • C++知识点

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

  • C++基础

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

  • 浅谈C/C++的指针,引用

    前言 随手也写一下关于ndk开发中关于引用和指针的大致用法,就不上代码了,简单的写一下。 关于指针* C++可以看...

  • 指针和引用的辨析

    先来看两个图 指针与引用的区别 1.指针在C和C++中均有,而引用是C++独有的特性(*指针申明符号,&引用申明符...

  • C++入门系列博客三 引用和指针

    C++ 引用和指针 作者:AceTan,转载请标明出处! 引用和指针对于C++来说很重要,是学习C++绕不过去的一...

  • java中的引用与c++中的指针的区别

    java中的引用与c++中的指针的区别 Java的引用和C++的指针都是指向一块内存地址的,通过引用或指针来完成对...

  • 指针和引用的区别

    参照lyd_253261362的专栏的文章详细介绍=====c++中的引用与指针的区别 c++中的引用与指针的区别...

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

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

  • C++中的引用和指针

    C++ 引用与指针的比较 引用是 C++ 中的概念,初学者容易把引用和指针混淆一起。 以下程序中,n 是m的一个引...

  • C++ 引用传递的学习

    C++ 引用与引用作为函数的参数C++函数的三种传递方式为:值传递、指针传递和引用传递 C++ 上课习题 刘月林2...

网友评论

      本文标题:浅谈C/C++的指针,引用

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