关于使用malloc()分配的内存

时间:2014-08-26 18:22:23

标签: c malloc dynamic-memory-allocation

考虑以下代码

int *i;

i=(int *)malloc(1);

*i=5;

printf("%d",*i);

输出:5

在上面的代码中,我请求malloc()使用1分配malloc(1)字节的内存,但是整数类型。
int的大小为4个字节,但在上面的代码i中只分配了1个字节。
那么如何将5存储在其中呢?

修改

在阅读标记的问题后,我想知道

之间有什么区别

(int *)malloc(1)(int *)malloc(4)除了在第一种情况下覆盖

0 个答案:

没有答案