关于c++的指针语句问题

[复制链接]
查看11 | 回复4 | 2010-11-9 15:34:23 | 显示全部楼层 |阅读模式
ElemType *elems;
delete []elems;
第二句elems前面的[]代表什么意思啊;

回复

使用道具 举报

千问 | 2010-11-9 15:34:23 | 显示全部楼层
elems代表的是一个地址指向的内存起始地址。[]则代表的是以这个起始地址开始的一整块内存。
回复

使用道具 举报

千问 | 2010-11-9 15:34:23 | 显示全部楼层
直观地讲,一个*可以代表一个一维数组,两个*定义的变量则可看成一个二维数组。数组一般有[],而变量定义之后系统为其分配内存空间,delete后有[]表示将elems这一块(数组)申请的内存全部释放。
回复

使用道具 举报

千问 | 2010-11-9 15:34:23 | 显示全部楼层
表数组
回复

使用道具 举报

千问 | 2010-11-9 15:34:23 | 显示全部楼层
表示将elems这一块申请的内存全部释放一般用于elems是申请的一个数组的情况
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行