在c语言中,char型变量占用的内存单元是1B,是不是说如果定义一个char【1024】的话,他占用的内存单元是不是1kb?如果定义一个相当大的字符,运行后是不是能够占用计算机很大的内存?一定程度上影响计算机速度??如果足够大能不能造成计算机内存不够而死机?如果能造成死机,这样char需要定义多少个字符??
谢谢啦,初学者以后还请指教哈
追答如果想要让计算机因为内存不足而变慢或死机,可以参考“内存泄露”这个知识点。就是跟操作系统申请了一块内存,但是不去注销它,操作系统就会认为该内存块正在被使用而不会当做空内存块去分配,会导致可用内存越来越少。
我想知道运算的方法。另外你说的好几十G说的是电脑的硬盘,与内存没有多大关系。况且计算机运行该程序的时候是在计算机内存中为它开辟存储区的,并不是在硬盘中
追答唉,真的这么感兴趣就去看下内存管理的书吧!!这是操作系统的问题了,你说为啥银行看上去有花不完的钱?但实际上却是有限的,这就是因为不可能全部存钱的人在同一时间拿钱,这样无论谁都可以在任何时间问银行存取钱了,银行就看似有取不完的钱了!当然如果所有的人一起在同一时间取钱,那么银行就崩溃了!内存管理也是一样的道理!!!