C语言动态分配内存0823

在任何时候都不要把你的小情绪带到工作还有学习之中,不能将你的负面情绪影响到任何人

动态分配内存:
1为什么
2C里面怎么动态分配内存
3C++ new delete

1因为数组的范围有限,如果数组的太大,就要申请内存。

2molloc 在c中 然而在C++ 中 new 中会执行构造函数。

molloc 中是不会执行构造函数,
列如:
maclass *p=new maclass();执行构造函数
maclass *p=(maclass *p)molloc(maclass);不会执行构造函数,

还有就是delete 与free 的区别

在C++中 delete 中会执行构造函数。
free 中不会执行构造函数。

还有就是 int *p=new int(10);
在内存中就是 *P=10;

还有就是讲到了数组的相关操作。

一维数组的取值 1下标取值 2 指针取值

1数组型的字符串 操作是打开计算器

2指针的字符串
还有就是 char ch []=”calc” //直接打开计算器
char *p=”calc ” //间接打开计算器
p=”notepade” 是可以打开的
ch =”” 这样赋值的操作是不行的。
数组指针,,还有就会指针数组的区别。
数组是一个容器,只能装元素。 //待会百度官方语言 重点注意。
数组传递的特殊性。
数组名是常量 ,不能做++ 的操作,还有就是如果要改变的话,可以用指针的方式。
在一定的时候地址是可以想减的,地址的想减是往后倒退。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值