Представление переменных-указателей в protobuf-c
Я не уверен, как представлять указатели в protobuf-c.
Когда есть структура, подобная следующей
struct EXAMPLE1
{
int32 x;
int32 *y;
};
Как бы я представить указатель переменной (у) в protobuf-C?
message EXAMPLE1
{
int32 x;
?? y;
}
1 ответ
Значения указателя имеют смысл только в пределах одного компьютера и одного запущенного приложения. Буферы протокола предназначены для связи между отдельными системами, поэтому он не содержит метод для передачи указателей.
Вместо этого поместите целое число непосредственно в структуру или найдите другой способ (индекс массива, уникальный идентификатор), чтобы восстановить указатель на принимающей стороне.