Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以向我解释这部分代码吗?如果我错了,请纠正我。
int *longest = malloc(sizeof(int)); *longest =0;
意思是不是:
malloc(4)
是的,它为一个int. 您应该避免明确假设给定的大小 - 这使得将来移植到其他平台成为一场噩梦。你自己发现了 -sizeof(int)不会总是到处都是 4。
int
sizeof(int)
不,这会将值 0 分配给由 指向的新分配的内存longest。这里*是取消引用运算符,它非正式地说“我想使用这个指针指向的东西”。
longest
*