c++语言中的两个问题
Two questions in C++ language
我正在学习c++语言。有两个概念我不明白:
- new和malloc的区别是什么?
- 指针和引用的区别是什么?
有人能帮忙吗?
问题的原始标题和关于学习的声明说问题是关于C的,而不是c++。但这些问题显然是关于c++的,而不是关于C的,因为每个问题中的两个项目中有一个在C中不作为相关概念存在。
C不是c++。
new
是如何分配内存的和在c++中调用构造函数。在C和c++中,malloc
只分配内存。
指针可以是NULL——也就是指向定义的无效位置的指针。引用(在C中不存在)总是指向某些东西-它不能合法地指向无效的位置。
我想你问的是c++,而不仅仅是C。
-
malloc()
是最常见的内存分配函数;它至少分配与用户请求相同的字节数。new
是c++独有的,是一个操作符而不是函数调用;在分配内存后调用类的构造函数 -
指针是存储内存地址的变量。引用是c++独有的;
引用允许您将实际变量(而不是它的副本)传递给函数,因此可以对其进行修改,而不会出现指针可能引起的问题。
相关文章:
- 关于比较两个无序数组并删除 a[] 中可以在 b[] 中找到的元素的问题
- C++ 关于两个类构造函数的问题
- 程序没有问 3 个问题,而是将我对第一个问题的回答用于其他两个问题
- 无法理解代码背后的逻辑,这是在两个给定数字之间生成素数的优化问题
- 在 for 循环中更新两个变量时遇到问题C++
- 关于标准::condition_variables的两个问题
- 图问题:找出两个节点是否在每个节点的O(1)时间和O(2)存储中共享同一分支
- C++问题,我的两个源代码应该具有相同的输出,但它们是不同的
- 关于C++容器的两个问题
- C 两个派生的类中有彼此的对象(包括问题)
- 两个不同的对象 OpenGL.VAO VBO IBO 网格失真问题
- 如何解决数独问题,以便通过交换任何两个相邻的子网格,我仍然得到有效的答案?
- 我正在制作一个二十一点程序。我目前有两个问题
- 关于我的解密程序,有两个问题,C++有问题
- 弹出窗口.如何显示全文内容和另外两个问题
- 关于在 cpp 中转换对象的两个问题
- 我想制作开机画面,现在我有两个问题
- 关于下面的代码,我有两个问题
- 我有两个问题
- c++语言中的两个问题