Это как можно использовать "лишнюю" память, выделенную при использовании C struct hack?
Вопросы:
У меня есть реализация C struct hack ниже. Мой вопрос в том, как я могу использовать "лишнюю" память, которую я выделил с помощью взлома. Может кто-нибудь, пожалуйста, дайте мне пример использования этой дополнительной памяти?
#include<stdio.h>
#include<stdlib.h>
int main()
{
struct mystruct {
int len;
char chararray[1];
};
struct mystruct *ptr = malloc(sizeof(struct mystruct) + 10 - 1);
ptr->len=10;
ptr->chararray[0] = 'a';
ptr->chararray[1] = 'b';
ptr->chararray[2] = 'c';
ptr->chararray[3] = 'd';
ptr->chararray[4] = 'e';
ptr->chararray[5] = 'f';
ptr->chararray[6] = 'g';
ptr->chararray[7] = 'h';
ptr->chararray[8] = 'i';
ptr->chararray[9] = 'j';
}