首页 > 编程语言 >2024-2025-1 20241327 《计算机基础与程序设计》第九周学习总结

2024-2025-1 20241327 《计算机基础与程序设计》第九周学习总结

时间:2024-11-24 19:37:28浏览次数:6  
标签:指向 2024 2025 内存 数组 指针 20241327

作业信息
|2024-2025-1-计算机基础与程序设计)|
|-- |-
|2024-2025-1计算机基础与程序设计第九周作业)|
|快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题
|作业正文|https://www.cnblogs.com/shr060414/p/18440575 |

教材学习内容总结
基本概念
1.指针变量:存储内存地址的变量。声明时使用*,如int *p;表示一个指向整数的指针。
2.数组名与指针:在C语言中,数组名相当于指向数组第一个元素的指针,但它是一个常量,不可修改。
关系与区别
3.数组与指针的关系:数组名可以看作是一个常量指针,不能被赋值,而指针可以通过赋值操作来改变其所指向的地址。
4.传递参数时降维:在函数参数中传递数组时,实际上传递的是一个指向该数组首元素的指针,这会导致“降维”现象。
操作与用法
5.取地址运算符&:用于获取变量的内存地址,如&a获取变量a的地址。
6.解引用运算符*:用于访问指针所指向地址中的数据,如*p访问p所指向的内容。
7.多级指针:可以有一级、二级甚至更多级别,如二级指针是一个存储一级指针地址的变量。
内存布局
8.连续性:数组在内存中是连续分配的,这使得它们非常适合使用指针进行遍历和操作。
9.多维数组与行优先顺序:C语言中的多维数组按行优先顺序存储,即先存储一整行再存储下一行。
高级特性
10.函数指针:可以用来调用函数,通过保存函数入口地址实现动态调用,如声明为int (*funcPtr)(int, int);
11.动态内存分配:通过库函数如malloc()和free()进行动态内存管理,返回的是void类型的通用指针,需要强制转换为具体类型。
实践技巧
12.安全性考虑:确保所有使用前初始化,并在不再需要时释放动态分配的内存以避免泄漏和悬挂引用问题。
13.调试技巧:使用调试器查看内存布局和变量状态,以便更好地理解程序行为和解决问题。
性能优化
14.缓存友好性:由于数组在内存中是连续分布,利用这一特性可以提高缓存命中率,从而提升程序性能。
15.避免过度解引用:频繁解引用会增加程序开销,应尽量减少不必要的解引用操作以提高效率。
基于AI的学习



参考:软件工程软件的估计为什么这么难,软件工程 估计方法

计划学习时间:20小时

实际学习时间:20小时

改进情况:继续加油

标签:指向,2024,2025,内存,数组,指针,20241327
From: https://www.cnblogs.com/shr060414/p/18566211

相关文章

  • 2024-2025-1 20241416 《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程 [2024-2025-1-计算机基础与程序设计]这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09这个作业的目标 操作系统责任、内存与进程管理、分时系统、CPU调度、文件、文件系统、文件保护、磁盘调度作业正文 https://www.cn......
  • newstar2024 reverse
    Newstar2024--Reversebase64无壳shiftf12查找字符串换表的base64加密Simple_encryption打开主函数直接查看buffer,逆向破解enc=[0x47,0x95,0x34,0x48,0xA4,0x1C,0x35,0x88,0x64,0x16,0x88,0x07,0x14,0x6A,0x39,0x12,0xA2,0x0A,0x37,0x5C,0......
  • Metasploit Pro 4.22.5-2024111401 发布下载,新增功能概览
    MetasploitPro4.22.5-2024111401发布下载,新增功能概览MetasploitPro4.22.5-2024111401(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releasedNov14,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/查看最新版。原创作品,转载......
  • 哔咔漫画PicACG官网版2024安卓下载-哔咔漫画
    哔咔漫画在数字化时代,移动应用(App)已成为人们日常生活不可或缺的一部分。哔咔漫画无论是娱乐、教育、购物还是办公,各类App都在不断改变我们的生活方式。哔咔漫画本文将详细介绍App软件制作的全过程,从概念设计到最终发布,帮助你了解如何开发一款成功的移动应用。哔咔漫画安卓苹果下......
  • e站官网版2024下载-e站(EhViewer)绿色板更新
    EhViewer漫画是一种通过图像和文字相结合的方式讲述故事的艺术形式。无论是专业的漫画家还是初学者,掌握漫画制作的基本步骤都是非常重要的。EhViewer本文将为你提供一份全面的漫画制作教程,EhViewer从构思到发布,每一步都将详细介绍,帮助你顺利创作出高质量的漫画作品。构思与策划......
  • (2024最新毕设合集)基于SpringBoot的校园共享厨房信息系统-72647|可做计算机毕业设计JAV
    目 录摘要第一章 绪论1.1选题背景与意义1.2研究现状1.3论文结构与章节安排第二章系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3操作可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.3 系统用例分......
  • 2024-2025-1 20241329 《计算机基础与程序设计》第九周学习总结
    作业信息作业归属课程:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09作业目标:操作系统责任;内存与进程管理;分时系统;CPU调度;文件、文件系统;文件保护;磁盘调度作业正文:https://www.cnblogs.com/incamellia/......
  • 全新向量数据库SQL Server 2025:带你迈入AI驱动的数据未来
    全新向量数据库SQLServer2025:带你迈入AI驱动的数据未来 全新向量数据库SQLServer2025:带你迈入AI驱动的数据未来  上次大家下单的《微软憋大招:SQLServer+Copilot=地表最强AI数据库!》抱怨迟迟没有发货,这次微软没有食言,终于发货!前言随着人工智能技术的普及,客户......
  • 2024年11月24日Github流行趋势
    项目名称:FreeCAD项目维护者:@wwmayer,@yorikvanhavre,@berndhahnebach,@chennes,@WandererFan等项目介绍:FreeCAD是一个免费且开源的多平台3D参数化建模工具。项目star数:20,875项目fork数:4,117项目名称:screenshot-to-code项目维护者:@abi,@clean99,@sweep-ai,@kach......
  • #2024-2025 学号 20241325 《计算机基础与程序设计》第九周学习总结
    学期2024-2025-1学号20241325《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第九周作业)这个作业的目标操作系统责......