fork download
  1. #include <stdio.h>
  2.  
  3. void func1 (int *arr)
  4. {
  5. printf("%zu\n", sizeof(arr));
  6. }
  7.  
  8. void func2 (int arr[100])
  9. {
  10. printf("%zu\n", sizeof(arr));
  11. }
  12.  
  13. int main ()
  14. {
  15. int arr[6];
  16. func1(arr);
  17. func2(arr); // this is *not* incorrect, even if func2 has argument arr[100].
  18. return 0;
  19. }
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
4
4