Loading

Paste #pme8asvnq

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <curl/curl.h>
  4.  
  5. struct Wrap_s;
  6. typedef struct Wrap_s Wrap_t;
  7. struct Wrap_s {
  8.     CURL *curl;
  9. };
  10.  
  11. Wrap_t* Wrap_new(void) {
  12.     Wrap_t *wrap;
  13.     wrap = malloc(sizeof(Wrap_t));
  14.     return wrap;
  15. }
  16.  
  17. void do_stuff(Wrap_t *wrap) {
  18.     printf("wrap: %p\n", wrap);
  19. }
  20.  
  21. int main(void)
  22. {
  23.     Wrap_t *wrap;
  24.     wrap = Wrap_new();
  25.  
  26.     printf("wrap: %p\n", wrap);
  27.     do_stuff(wrap->curl); // Why this doesn't generate compile time error?
  28.     return EXIT_SUCCESS;
  29. }
  30.