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)

相关推荐

  • 小程序Vant组件如何将默认样式单位px转为rpx

    技术小程序Vant组件如何将默认样式单位px转为rpx本篇内容介绍了“小程序Vant组件如何将默认样式单位px转为rpx”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年10月29日
  • python中类怎么定义

    技术python中类怎么定义这篇文章主要介绍了python中类怎么定义,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。类的定义# class是定义类的关键字

    攻略 2021年11月9日
  • 如何用css设置div悬浮

    技术如何用css设置div悬浮这篇文章主要讲解了“如何用css设置div悬浮”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用css设置div悬浮”吧!

    攻略 2021年11月15日
  • 入门web前端开发必须知道的开发工具有哪些

    技术入门web前端开发必须知道的开发工具有哪些这篇文章主要介绍“入门web前端开发必须知道的开发工具有哪些”,在日常操作中,相信很多人在入门web前端开发必须知道的开发工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年11月5日
  • 党的思想路线的核心是,实事求是思想路线的目的是什么

    技术党的思想路线的核心是,实事求是思想路线的目的是什么实事是客观存在着的一切事物党的思想路线的核心是,求是我们去探究,是就是事物发展的规律,也就是按照事物的本来面貌去发掘事物发展的规律,而规律是主观认识,但必须与实事相符

    生活 2021年10月26日
  • 如何进行window版本的安装

    技术如何进行window版本的安装这篇文章给大家介绍如何进行window版本的安装,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 先解压 elasticsearch-7.3.0-windows-

    攻略 2021年10月20日