fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct { int kolumny; int wiersze; float *tablica; } macierz;
  4.  
  5. macierz utworz(int x, int y) {
  6. macierz m1;
  7. m1.kolumny = x;
  8. m1.wiersze = y;
  9. m1.tablica = (float *)malloc(x * y * sizeof(float));
  10.  
  11. return m1;
  12. }
  13.  
  14. void usunKonto(macierz *m) {
  15. free(m->tablica);
  16. m->tablica = NULL;
  17. }
  18.  
  19. int main(void) {
  20. macierz m1 = utworz(10, 10);
  21. macierz m2 = utworz(4, 4);
  22.  
  23. printf("%p, %p\n", m1.tablica, m2.tablica);
  24.  
  25. usunKonto(&m1);
  26. usunKonto(&m2);
  27.  
  28. printf("%p, %p\n", m1.tablica, m2.tablica);
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 2244KB
stdin
Standard input is empty
stdout
0x9e9f008, 0x9e9f1a0
(nil), (nil)