指向包含结构的struct的指针

jar*_*ryd 1 c pointers thread-safety

我正在编写一个多线程应用程序,并希望传递指向结构的指针.

结构中的结构是否需要被malloced,或者如果外部结构是malloced,它会阻止内部结构在传递指针时被删除或丢失吗?

我问的结构是

struct thread_data
{
    position starttile;
    position destinationtile;
    char *message;
};
Run Code Online (Sandbox Code Playgroud)

其中position是一个不包含指针的struct本身

Jon*_*ood 6

如果struct包含子结构,那么它通常都是一块内存.因此不会有单独的分配.

如果结构包含指向结构的指针,那么我以前的注释将不适用.在这种情况下,它取决于你在做什么.

如果您考虑过发布一小段代码,那么人们就会知道您的想法.