网站建设资讯

NEWS

网站建设资讯

C/C++中指针和数组有什么不同-创新互联

这篇文章主要为大家展示了C/C++中指针和数组有什么不同,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

创新互联公司长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为赣州企业提供专业的成都网站建设、做网站赣州网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

这边先简单介绍一下内存分区。

内存按照用途划分为五个区:

1.栈区:由系统控制分配和回收。

例如定义变量int x = 0; int *p = NULL;变量所占的内存都是分配在栈区的。

2.堆区:由程序员管理。

在C语言中由 malloc 申请的内存,或者在C++中,用 new 申请的内存,是在堆区中申请的。用完之后需要程序员自己回收,否则会造成内存泄漏。

3.全局区:存储全局变量及静态变量

4.常量区:存储常量。

5.代码区:存储编译之后的二进制代码。

数组和指针具有很大的相似性,实际上,数组也是一种指针,一种有点特别的指针。
例如,可以这样申请包含10个 int 型数据的数组

//方式1
int arr[10]; //栈区
//方式2
int *ptr = new int[10]; //堆区

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:C/C++中指针和数组有什么不同-创新互联
分享网址:http://njwzjz.com/article/dccpei.html