上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 46 下一页
摘要: # 10.malloc和new的区别? - malloc和free是标准库函数,支持覆盖;new和delete是运算符,支持重载。 - malloc仅仅分配内存空间,free仅仅回收空间,不具备调用构造函数和析构函数功能,用malloc分配空间存储类的对象存在风险;new和delete除了分配回收功 阅读全文
posted @ 2023-07-03 21:14 CodeMagicianT 阅读(30) 评论(0) 推荐(0) 编辑
摘要: # 7.区别以下指针类型? ```C++ int *p[10] int (*p)[10] int *p(int) int (*p)(int) ``` - int *p[10]表示指针数组,强调数组概念,是一个数组变量,数组大小为10,数组内每个元素都是指向int类型的指针变量。 - int (*p) 阅读全文
posted @ 2023-07-03 21:13 CodeMagicianT 阅读(22) 评论(0) 推荐(0) 编辑
摘要: # 8.new-delete操作与malloc-free的操作异同 **相同点** ●都可用于内存的动态申请和释放 ●new和malloc都可以分配指定大小的内存块,并且分配的内存都在堆上。 ●new和malloc的结果都返回一个指向已分配内存的指针。 ●都允许使用字面量作为参数来分配内存。 **不 阅读全文
posted @ 2023-07-03 21:13 CodeMagicianT 阅读(26) 评论(0) 推荐(0) 编辑
摘要: # 5.堆和栈的区别 - 申请方式不同。 - 栈由系统自动分配。 - 堆是自己申请和释放的。 - 申请大小限制不同。 - 栈顶和栈底是之前预设好的,栈是向栈底扩展,大小固定,可以通过ulimit -a查看,由ulimit -s修改。 - 堆向高地址扩展,是不连续的内存区域,大小可以灵活调整。 - 申 阅读全文
posted @ 2023-07-03 21:12 CodeMagicianT 阅读(64) 评论(0) 推荐(0) 编辑
摘要: # 6.你觉得栈快一点还是堆快一点? 毫无疑问是栈快一点。 因为操作系统会在底层对栈提供支持,会分配专门的寄存器存放栈的地址,栈的入栈出栈操作也十分简单,并且有专门的指令执行,所以栈的效率比较高也比较快。 而堆的操作是由C/C++函数库提供的,在分配堆内存的时候需要一定的算法寻找合适大小的内存。并且 阅读全文
posted @ 2023-07-03 21:12 CodeMagicianT 阅读(126) 评论(0) 推荐(0) 编辑
摘要: # 3.指针和引用的区别 - 指针是一个变量,存储的是一个地址,需要占用存储空间;引用本质上是一个常量指针,引用跟原来的变量实质上是同一个东西,是原变量的别名 - 指针可以有多级,引用只有一级 - 指针可以为空,引用不能为NULL(必须有具体实体) - 指针声明和定义可以分开,可以先只声明指针变量而 阅读全文
posted @ 2023-07-03 21:11 CodeMagicianT 阅读(74) 评论(0) 推荐(0) 编辑
摘要: # 4.在传递函数参数时,什么时候该使用指针,什么时候该使用引用呢? ●需要返回函数内局部变量的内存的时候用指针。使用指针传参需要开辟内存,用完要记得释放指针,不然会内存泄漏。而返回局部变量的引用是没有意义的 ``` 如果需要返回函数内局部变量的内存,应该使用指针而不是引用。 原因如下: 1.因为引 阅读全文
posted @ 2023-07-03 21:11 CodeMagicianT 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 例子1: ```C++ struct S1 { char c1; int i; char c2; }; ``` ```C #include struct S1 { char c1; int i; char c2; }; int main() { printf("%d\n", sizeof(struc 阅读全文
posted @ 2023-07-03 21:10 CodeMagicianT 阅读(118) 评论(0) 推荐(0) 编辑
摘要: # 1.在main执行之前和之后的代码可能是什么? **main函数执⾏之前,主要就是初始化系统相关资源:** ■设置栈指针:所谓设置栈,就是将栈指针指向某块内存 ■初始化静态`static`变量和`global`全局变量,即`.data`段的内容 ■将未初始化部分的全局变量赋初值:数值型`shor 阅读全文
posted @ 2023-07-03 21:07 CodeMagicianT 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 【知识框架】 ![](https://img2023.cnblogs.com/blog/2657127/202306/2657127-20230630132941333-2096617765.png) # 1.线性表的定义 **线性表(List):零个或多个数据元素的有限序列。** 若将线性表记为( 阅读全文
posted @ 2023-06-30 13:37 CodeMagicianT 阅读(35) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 46 下一页