我正在使用一种结构

typedef struct ObjectHandle
{
    long *objHandle;
}ObjectHandle ;

该函数的输出是此结构的值
AllocateObject(ObjectHandle* objectHandle)
{
   ....
   ...
   ...
   objectHandle->objHandle = some long value;
}

但是编译器发出警告:赋值使指针从整数开始而没有强制转换

请帮忙

最佳答案

似乎您要分配的值不是分配给值(内存),而是分配给指针(地址)

尝试这个:*(objectHandle->objHandle) = some long value;

10-07 16:43