У меня есть следующая структура, которую я хочу передать по ссылке
typedef struct payload {
char *payload;
uint64_t payloadSize;
} Payload;
Ниже приведена реализация метода.
void parsePayload(const char *originalPayload, const int payloadSize, Payload *source) {
source->payloadLength = 5;
source->payload = malloc(5 * sizeof(char));
memcpy((void *)source->payload, originalPayload, 5);
}
с основной функцией здесь, которую я быЯ хотел бы передать выделенный объект с помощью метода, модифицирующего содержимое указателя
int main() {
Payload *sourcePayload = malloc(sizeof(Payload));
parsePayload("some random char", 16, &sourcePayload);
Log("%d", sourcePayload->payloadSize);
}
Однако, кажется, что-то не так с выводом, когда я регистрирую payloadSize.Пожалуйста, сообщите, что я сделал неправильно.
Заранее спасибо!