RicardasSim

sizeof array

Dec 21st, 2020 (edited)
647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.53 KB | None | 0 0
  1. // Linux 64bit, -std=c99 -Wall -Wextra -Wpedantic -Wshadow
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main()
  7. {
  8.  
  9.     char arr1[10] = {0};
  10.     int arr2[10] = {0};
  11.     double arr3[10] = {0};
  12.  
  13.     printf( "sizeof arr1: %zu\n", sizeof arr1 );
  14.     printf( "sizeof &arr1: %zu\n", sizeof &arr1 );
  15.     printf( "sizeof &arr1[0]: %zu\n", sizeof &arr1[0] );
  16.     printf( "sizeof &arr1[1]: %zu\n", sizeof &arr1[1] );
  17.     printf( "sizeof *arr1: %zu\n", sizeof *arr1 );
  18.     printf( "sizeof arr1[0]: %zu\n\n", sizeof arr1[0] );
  19.  
  20.     printf( "sizeof arr2: %zu\n", sizeof arr2 );
  21.     printf( "sizeof &arr2: %zu\n", sizeof &arr2 );
  22.     printf( "sizeof &arr2[0]: %zu\n", sizeof &arr2[0] );
  23.     printf( "sizeof &arr2[1]: %zu\n", sizeof &arr2[1] );
  24.     printf( "sizeof *arr2: %zu\n", sizeof *arr2 );
  25.     printf( "sizeof arr2[0]: %zu\n\n", sizeof arr2[0] );
  26.  
  27.     printf( "sizeof arr3: %zu\n", sizeof arr3 );
  28.     printf( "sizeof &arr3: %zu\n", sizeof &arr3 );
  29.     printf( "sizeof &arr3[0]: %zu\n", sizeof &arr3[0] );
  30.     printf( "sizeof &arr3[1]: %zu\n", sizeof &arr3[1] );
  31.     printf( "sizeof *arr3: %zu\n", sizeof *arr3 );
  32.     printf( "sizeof arr3[0]: %zu\n\n", sizeof arr3[0] );
  33.  
  34.     return 0;
  35. }
  36.  
  37. /*
  38. output:
  39.  
  40. sizeof arr1: 10
  41. sizeof &arr1: 8
  42. sizeof &arr1[0]: 8
  43. sizeof &arr1[1]: 8
  44. sizeof *arr1: 1
  45. sizeof arr1[0]: 1
  46.  
  47. sizeof arr2: 40
  48. sizeof &arr2: 8
  49. sizeof &arr2[0]: 8
  50. sizeof &arr2[1]: 8
  51. sizeof *arr2: 4
  52. sizeof arr2[0]: 4
  53.  
  54. sizeof arr3: 80
  55. sizeof &arr3: 8
  56. sizeof &arr3[0]: 8
  57. sizeof &arr3[1]: 8
  58. sizeof *arr3: 8
  59. sizeof arr3[0]: 8
  60.  
  61. */
  62.  
Add Comment
Please, Sign In to add comment