数据结构)程序复杂性与点。

本文深入探讨了函数在计算机中运行时的内存结构,详细解释了指令空间、数据空间及环境栈的概念及其作用。此外,还讨论了如何通过优化代码提高程序运行效率,即降低时间复杂度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机的显示器,最复杂和最简单的应该是像素点。

计算机的内存,最复杂和最简单的应该是那一个字节。

数据结构上最复杂的和最简单的又是什么呢?

我想着就是数据结构的目的吧。


1,函数在运行时候的机器内存结构

一段编译过后函数在计算机的运行时分为:指令空间,数据空间和环境栈。

指令空间:顾名思义编译生成的指令代码在计算机内存的空间。

数据空间:包括函数在栈的全局数据和堆上的数据。

环境栈:返回地址(一般是4个字节的地址);

引用、指针参数以及常量引用参数定义;

函数被调用时的所有局部变量的值以及传值形式的参数(只对递归函数并且编译器有关)。

以上组成了一个函数在运行时候的所有空间。

2,程序运行的时间(时间复杂度)

一段好的代码不断要容易看,而且运行速度很好。而关系运行速度的最直接的影响者是写代码的你。写的代码会被放在叫指令空间的地方。这个神奇的地方放着关系着速度最根本的东西---指令。

我们用高级代码code出最后在指令空间中运行的指令,是件非常happy的事情。

整个数据结构与算法,大部分都是与指令空间和数据空间做斗争,战胜它和自己。你将进入另一个世界。

last:

再见王子----棉花糖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值