c指針深入理解--指針和函數

技术c指針深入理解--指針和函數 c指針深入理解--指針和函數一、程序的栈和堆:堆:-》栈-》程序栈-》栈幀(组织)-》函数返回地址-》局部数据存储-》参数存储-》栈指针和基指针1)栈指针:通常指向栈顶

c指针深入理解——指针与函数

一、程序的栈和堆:

堆:

-“堆叠

-"程序栈

-"堆栈框架(组织)

-"函数返回地址

-“本地数据存储

-“参数存储

-"堆栈指针和基指针

1)栈指针:它通常指向栈顶。

2)基指针:通常指帧栈的内部地址,如函数返回地址和数组。

-“动态堆(自定义应用程序)

第二,通过指针传输和返回数据:

-“传输数据:

1)指针转移

void swapWithPointers(int* pnum1,int * pnu m2){ 0

int tmp

tmp=* pnum1

* pnum1=* pnum2

* pnum2=tmp

}

下面的代码片段说明了这个函数的用法:

int main(){ 0

int n1=5;

int n2=10

swapWithPointers(n1,N2);

返回0;

}

2)数值传递:(普通参数传递法)

3)将指针传递给常量:(这个方法非常高效,因为只传递数据的地址,在某些情况下可以避免复制大量内存)

-“返回数据:

三.函数指针:

概念差异:

函数:重点放在指针上,比如int (*fun)()

指针函数:重点放在函数上,比如int *fun()

-“传递函数指针:

-“返回函数指针:

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/157182.html

(0)

相关推荐

  • 如何深入解析Java 8 默认方法和多继承

    技术如何深入解析Java 8 默认方法和多继承本篇文章给大家分享的是有关如何深入解析Java 8 默认方法和多继承,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看

    攻略 2021年10月29日
  • MySQL如何删除多表关联

    技术MySQL如何删除多表关联这篇文章主要介绍MySQL如何删除多表关联,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在MySQL中,删除关联的多张表,可以使用下面S

    攻略 2021年10月30日
  • 怎样进行debian apt mysql无密码安装

    技术怎样进行debian apt mysql无密码安装怎样进行debian apt mysql无密码安装,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能

    攻略 2021年11月30日
  • python光学仿真面向对象光学元件类的实现是什么

    技术python光学仿真面向对象光学元件类的实现是什么python光学仿真面向对象光学元件类的实现是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能

    攻略 2021年10月20日
  • 幸福是什么医生说,对于90后来说,什么是幸福

    技术幸福是什么医生说,对于90后来说,什么是幸福感谢邀请幸福是什么医生说。对于90后来说,什么是幸福?大调查发现,90后的年轻人幸福感还是很高的,只有13.9%的年轻人感觉不幸福。他们对整体社会环境和生活状态的满意度都很

    生活 2021年10月28日
  • 怎样进行Vue2移动端开发环境搭建

    技术怎样进行Vue2移动端开发环境搭建这期内容当中小编将会给大家带来有关怎样进行Vue2移动端开发环境搭建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这里给出基于 Vue2 的移动端

    攻略 2021年11月16日