fork(5) download
  1. #include <stddef.h>
  2. #include <stdio.h>
  3.  
  4. typedef struct {
  5. } UnitType;
  6.  
  7. typedef struct {
  8. UnitType unit;
  9. char data[];
  10. } serialized_t;
  11.  
  12. static serialized_t new_serialized(size_t size) {
  13. char data[size];
  14. serialized_t *s = (serialized_t *)&data;
  15. return *s;
  16. }
  17.  
  18. int main(void) {
  19. serialized_t s = new_serialized(128);
  20. s.data[13] = 'a';
  21. serialized_t s2 = new_serialized(128);
  22. memset(s2.data, '\0', 18);
  23. printf("%c\n", s.data[13]);
  24. }
Success #stdin #stdout 0s 4396KB
stdin
Standard input is empty
stdout
a