在c语言中,char型变量占用的内存单元是1B,是不是说如果定义一个char【1024】的话,他占用的内存单元是不是1kb?
是的,占用的内存空间是1kb。
如果定义一个相当大的字符,运键袭行后是不是能够占用计算机很大的内存?
是,会占用你所定义的大小的内存。
一定程度上影响计算机速度??如果足够大能不能造成计算机内存不够而死机?
会影响,但是如果内存并不是占用太多,影响不大,主要原因是你占用了内存,其他程序运行也需要内存时会发现内存不够而等待操作系统进行调整分配。
要让计算机因内局亮乱存不够而死机,需要一定的技巧。一桐档般操作系统都有内存管理的。
对于变量的定义,不同的操作系统的函数栈大贺纤纳禅没小是有一定限制的,不可能让你无限制的申请。
如果是在堆竖搭内存申请内存,想要系统崩掉,你可以用无线循环,申请内存试试。
理论上讲是这样的。
但实际上,他不会让你这么做,因为数组长度已经规定了不能超过
0x7fffffff Bytes
超过,你写的代码根本就编译不伏闭册通过
所以,你态神想的情况是不可缺宏能实现的。
这你还要担心啊,你能用到这么大吗?再差的电脑也有好几十g的内存,够你用的