jar*_*ryd 1 c pointers thread-safety
我正在编写一个多线程应用程序,并希望传递指向结构的指针.
结构中的结构是否需要被malloced,或者如果外部结构是malloced,它会阻止内部结构在传递指针时被删除或丢失吗?
我问的结构是
struct thread_data
{
    position starttile;
    position destinationtile;
    char *message;
};
其中position是一个不包含指针的struct本身
如果struct包含子结构,那么它通常都是一块内存.因此不会有单独的分配.
如果结构包含指向结构的指针,那么我以前的注释将不适用.在这种情况下,它取决于你在做什么.
如果您考虑过发布一小段代码,那么人们就会知道您的想法.