【发布时间】:2019-12-01 15:50:35
【问题描述】:
对不起,我的英语不好。我现在正在从根本上学习C编程,并且我有一个家庭作业。
问题说:创建一个函数,动态分配10个字节给一个指针,然后检查指针是否已经分配?该函数必须是布尔值,并且返回布尔值。
函数原型:bool allocate10Bytes(uint8_t * outPtr);
请帮助我。非常感谢!
【问题讨论】:
-
这几乎是
malloc的包装器。 -
outPtr的类型好像不对,不应该是uint8_t **outPtr吗? -
函数的签名应该是
bool allocate10Bytes(uint8_t ** outPtr);。它应该是一个指向指针的指针。 -
那么这个函数会是个没用的函数,会泄露内存……
-
关于原型,这是我从我导师那里得到的,他说没有任何限制,我无权更改它。假设没有错误,如果你的“导师”认为他提供的原型可以工作,他就没有资格成为 C 语言的导师。
标签: c function pointers boolean definition