为什么用malloc:
之前学的用数组接收从终端输入的字符并储存,然后printf一段英文。由于不知道要从终端输入多少字符,所以定义的数组很大,因此占用了多余的内存。
用malloc可以输入几个字符就占几个字符的内存,从而节省了内存。
如何用:
用malloc接收第一次输入的,之后用realloc,注意内存不够要free掉。
代码:
还没学函数,写得有点累赘。。。。。。。。。
程序运行效果:
例如从终端输入Hi,my name is Jack.
之前学的用数组接收从终端输入的字符并储存,然后printf一段英文。由于不知道要从终端输入多少字符,所以定义的数组很大,因此占用了多余的内存。
用malloc可以输入几个字符就占几个字符的内存,从而节省了内存。
用malloc接收第一次输入的,之后用realloc,注意内存不够要free掉。
还没学函数,写得有点累赘。。。。。。。。。
例如从终端输入Hi,my name is Jack.