小编Ren*_*uka的帖子

timer_create给出内存泄漏问题"Syscall param timer_create(evp)指向未初始化的字节"

    struct sigevent timerEvent;
    memset(&timerEvent, 0, sizeof(timerEvent));

    timerEvent.sigev_value.sival_int = 0;
    timerEvent.sigev_value.sival_ptr = diaBase;
    timerEvent.sigev_notify = SIGEV_THREAD;
    timerEvent._sigev_un._sigev_thread._function = function;
    timerEvent._sigev_un._sigev_thread._attribute = NULL;

    timer_t timer_ID;

    int retVal;
    if((retVal = timer_create (CLOCK_REALTIME, &timerEvent, &timer_ID )) != -1)
    {
            printf("Timer Created Successfully: %ld\n", timer_ID );
    }
    else
    {
            printf("Error Creating Timer\n");
    }
Run Code Online (Sandbox Code Playgroud)

内存泄漏,以下表示

Syscall param timer_create(evp) points to uninitialised byte(s)
==27384==    at 0x530595: timer_create (in /lib/librt-2.5.so)
Run Code Online (Sandbox Code Playgroud)

c++

4
推荐指数
2
解决办法
1277
查看次数

标签 统计

c++ ×1