- 博客(6)
- 收藏
- 关注
原创 【c++】malloc和new的区别
再从上图中我们可以看到,在调用free函数的时候,也是直接对申请的空间进行释放,而在调用delete时,delete调用了operator delete,operator deldte的底层是通过free实现的。在调用new时通过代码转到反汇编,new申请空间时调用了operator new和构造函数,所以我们可以看出malloc/free和new/delete的区别大致如下。在源码中可以看到operator new是对malloc函数的封装。我们可以看到汇编代码malloc直接进行空间申请。
2023-09-09 16:38:21
62
原创 【c语言】关于指针和数组的简单笔试题
首先上结论: 1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。 2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。 3. 除此之外所有的数组名都表示首元素的地址。 关于 sizeof 和 strlen : 1.sizeof 是操作符,只关注占用内存的大小,单位是字节,不关心内存中放的是什么。 2.strlen 是库函数,统计的是'\0'之前出现的字符的个数,一定要找到'\0'
2023-05-03 20:35:09
117
6
原创 【c语言】整型在内存中的存储,以及大小端存储。
什么是大端小端?大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址 中。小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地 址中。为什么有大端和小端?为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元 都对应着一个字节,一个字节为8 bit。
2023-04-26 17:10:22
125
6
原创 初学者在【c语言】中如何设置随机数?
在刚开始学习c语音的时候,都会接触到用c语言去写一些简单的小游戏,例如:猜数字,三子棋等等,这个时候我们会希望电脑自动为我们生成随机数,那么怎么生成随机数呢?
2023-04-15 13:43:09
1259
13
原创 用【c语言】实现三子棋小游戏
三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。代码实现成果如图。
2023-04-12 21:43:05
161
9
原创 第一次属于博客的时间
在往后的不知道多少年里,将会在此分享自己的一些学习经历,以及学习历程。虽然入坑晚,但是相信在之后的日子里踏踏实实的学习编程,在不久的将来可以取得一定的成就,在毕业之际拿到一份属于自己好的offer。首先定个小目标:在之后一年的时间里,完成全部课程,并且熟练运用所学习的编程知识和软件。往后的文章若有不妥之处,也烦请各位大佬多多指教!某个不知名的大学,大三在校生,入坑来学习编程。
2023-04-04 21:13:15
73
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人