C语言 完整性违规 - 尝试存储到受保护的内存中



我正在使用

GetClockAlarm(Clock TheClock, Boolean *Repeat, Time *AlarmTime, Time *AlarmInterval)

用于将时钟时间和间隔提取到 API 的参数中。

AlarmTime 是指向具有(秒和分数作为结构成员(的结构的指针。

我收到错误"尝试存储到受保护的内存中"。

我尝试使用指针引用结构,但它没有用。

void GetClockAlarm_(Clock TheClock){
    Time T3, AI;
    GetClockAlarm(Vclk2, true, &T3, &AI);
    printf("T3.Seconds = %llutt T3.Fraction=%dtt n",T3.Seconds,T3.Fraction);
}
GetClockAlarm(Clock TheClock, Boolean *Repeat,Time *AlarmTime, Time *AlarmInterval)

看看第二个参数,它需要Boolean *但你传递Boolean

也许你想要如下。

Time T3, AI;
Boolean boolVar = true;
GetClockAlarm(Vclk2, &boolVar, &T3, &AI);

最新更新