Guest User

Untitled

a guest
Sep 14th, 2025
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1.  
  2. int main() {
  3.     int rows = 4;
  4.     int cols = 6;
  5.     int num;
  6.     int **arr = (int**) malloc(rows * sizeof(int*));
  7.  
  8.     for(size_t i = 0; i < rows; ++i) {
  9.         arr[i] = (int*) malloc(cols * sizeof(int));
  10.         printf("%p is arr[%d]\n", arr[i], i);
  11.     }
  12.     printf("\n");
  13.  
  14.     for(size_t i = 0; i < rows; ++i) {
  15.         for(size_t j = 0; j < cols; ++j) {
  16.             num = i * j;
  17.             arr[i][j] = num; // (1)
  18.             printf("%d | ", arr[i][j]);
  19.         }
  20.         printf("\n");
  21.     }
  22.     printf("\n");
  23.  
  24.     for(size_t i = 0; i < rows; ++i) {
  25.         printf("%p is arr[%d]\n", arr[i], i);
  26.         free(arr[i]);
  27.         printf("%d is freed\n", i);
  28.     }
  29.  
  30.     free(arr);
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment