这样的问题:通过函数sched_getparam()接收进程优先级在一个变量Ps。如您所知,表示优先级值的类型是一个结构体,它有一个类型struct sched_param字段,它只是表示优先级。我想知道是否可以在屏幕上显示该字段的值(直觉告诉我是的,因为优先级值(在 QNX OS 中)似乎用整数表示)?问题是我不知道使用. 直接试了,试了cast to ,但是总是出现内存错误。也许有一些函数可以输出这个值......问题不仅仅是关于类型sched_priorityint32_tprintf()%dSp->sched_priorityintint32_t,还有其他非标准类型,以后无论如何都会遇到。
正式地,
stdint.h这两种类型都在 (like 中定义uint32_t,以及它们输出的相应说明符 (likePRIu32) - 使用它们。但!根据你的
你还有其他问题。请提供一段导致此问题的代码。因为好吧,说明符在输出时不会
%d导致内存错误。在某处你有某种不正确的取消引用,很可能......