社区
C++ 语言
帖子详情
c++可以用引用动态分配空间吗
qq_45733715
2019-10-10 04:10:36
比如可以用引用代替 int *p=new int [n]吗?
...全文
85
3
打赏
收藏
c++可以用引用动态分配空间吗
比如可以用引用代替 int *p=new int [n]吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beatdie
2019-10-11
打赏
举报
回复
int& i = *(new int);
是指这样吗?
Italink
2019-10-10
打赏
举报
回复
为什么会有这样的想法呢
starytx
2019-10-10
打赏
举报
回复
不可以。。。
C++
零基础入门(
C++
11/
C++
14)
这是一套系统学习
C++
新标准(
C++
11/14起步)的课程。课程系统且全面,理论与代码结合,每节课程都会用最简洁的代码讲解对应
C++
语法点,同时每节课还配了高清字幕,非常通俗易懂。课程共分为三篇:1) 基础篇:这部分主要学习零散的基础语法,比如变量、常量、运算符、数据类型、enum、union、数组、动态数组、字符串、条件结构、循环结构、函数、指针(非常重要)、
引用
(非常重要,包括
C++
11开始引入的右值、右值
引用
)等。2) 面向对象篇:这部分是
C++
的核心。主要讲解struct、类与对象(其中
C++
11开始引入的移动构造、移动赋值等非常重要!)、友元、运算符重载、继承(单继承、多继承、虚基类等)、多态(虚函数、纯虚函数等)。3) 模板篇:自定义模板(template,包括函数模板和类模板)、模板的全特化和偏特化、使用
C++
标准库提供的模板(比如智能指针、STL)等。
C++
中的指针与
引用
以及动态内存分配
C++
中的指针与
引用
以及动态内存分配 对于C语言和
C++
来说,最重要的一个内容就是指针。使用指针能够让我们实现对内存的高效利用,提高程序的效率,但是很多埋藏的很深的Bug都和指针有关,因此如果想要很好的使用指针首先需要对指针具有深入的了解 同时在C语言中,我们通常结合stdlib.h头文件中的malloc和calloc函数来实现指针的高效存取。但是在
C++
中,我们可以直接使用关键字new和delete来实现动态内存的分配而不需要使用上面的两个函数。 此外,
C++
中还具有C语言所不具有
引用
特性,因此本章讲解的
C++
动态分配
二维数组
1.
动态分配
动态分配
就是在运行的时候进行内存的分配,在
C++
中,可以在栈上分配数组,这种情况下,必须指定数组的长度,长度不能是变量,必须是常量或者常量表达式(其原因在于静态分配在编译时需要知道数组的长度,而变量在编译时不知道大小,所以必须指定为常量)
动态分配
的长度可以是变量,也可以是输入的数值。 不同于Java,
C++
的数组可以分配在栈上(静态分配(int a[5])。 Java除了
c++
中
引用
面试点7连问以及
引用
真的不分配内存吗
本篇文章从面试官的口吻连问7个
引用
有关的问题,并且从汇编的层面上对
引用
进行深入分析,让你充分理解
引用
的概念和原理。 首先还是看一下思维导图: 1.
引用
的背景和概念 说到
引用
,首先要说一下’&'标识符,其实c语言中这个符号只是用来取地址的,并没有
引用
的概念,直到
c++
对这个标识符的作用进行了扩充,才有了
引用
这个概念。 所谓
引用
,其实就是给变量取了一个别名,一个简单的例子如下: int main() { int a = 2; int &b = a; return 0; } 对于这段c
c++
动态分配
数组
空间
c++
动态创建数组 malloc 创建一维数组 int *p=(int*)malloc(n*sizeof(int)); 创建二维数组 int **p; cin>>n; p=(int**)malloc(n*sizeof(int*));//第一维 for(int i=0; i<n; i++) p[i]=(int*)malloc(n*sizeof(int));//第二维 n表示要创建数组的大小 vector
动态分配
一维数组: int n=3; vector<
C++ 语言
64,643
社区成员
250,475
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章