【发布时间】:2012-08-01 18:54:23
【问题描述】:
有人可以向我解释一下这部分代码吗?如果我错了,请纠正我。
int *longest = malloc(sizeof(int));
*longest =0;
这是否意味着:
- 返回一个指向大小为 4 字节的内存块开头的指针(对于 32 位机器)?为什么不直接写
malloc(4)? - 对于第二行,是否表示longest是一个4字节块的指针,从0开始?
【问题讨论】:
-
这是针对 C 还是 C++ 的?您应该在此问题中包含一个或另一个标签以使其清楚,并使其显示在搜索等中。另外,如果是 C++,你应该改用
new。