c语言表达式必须包含指针类型,c – 错误:表达式必须是指向完整对象类型的指针(?)...
這是我需要修改的C函數(shù).我試圖從“盒子”開(kāi)始具有PREVIOUS 4字節(jié)的地址,以與來(lái)自rt_tsk_self()的返回的U32值進(jìn)行比較,但它只是給出了“表達(dá)式必須是指向完整對(duì)象類型的指針”的錯(cuò)誤.
/*--------------------------- rt_free_box -----------------------------------*/
int rt_free_box (void *box_mem, void *box) {
/* Free a memory block, returns 0 if OK, 1 if box does not belong to box_mem */
if !(defined(__TARGET_ARCH_7_M) || defined(__TARGET_ARCH_7E_M))
int irq_dis;
endif
if (box < box_mem || box > ((P_BM) box_mem)->end) {
return (1);
}
//MODIFIED***********
if (*(box-4) != rt_tsk_self()) { //
return (1);
}
//***************
/*
other unrelated code
*/
return (0);
}
總結(jié)
以上是生活随笔為你收集整理的c语言表达式必须包含指针类型,c – 错误:表达式必须是指向完整对象类型的指针(?)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: QT中this指针
- 下一篇: vue单页面应用初始加载登录页_6 种