#include <stdio.h>
void print_size_of_array_parameter(int i_array[10]) {
printf("sizeof(int[10]) = %zd (Hey! What happened here? Why is this so small?)\n", sizeof(i_array
)); printf("sizeof(int*) = %zd (That explains it, it's a pointer.)\n", sizeof(int*)); }
int main(void) {
int i;
printf("sizeof(int) = %zd\n", sizeof(i
)); int i_array[10];
printf("sizeof(int[10]) = %zd\n", sizeof(i_array
)); print_size_of_array_parameter(i_array);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHByaW50X3NpemVfb2ZfYXJyYXlfcGFyYW1ldGVyKGludCBpX2FycmF5WzEwXSkgewogICAgICAgIHByaW50Zigic2l6ZW9mKGludFsxMF0pID0gJXpkICAgIChIZXkhIFdoYXQgaGFwcGVuZWQgaGVyZT8gV2h5IGlzIHRoaXMgc28gc21hbGw/KVxuIiwgc2l6ZW9mKGlfYXJyYXkpKTsKICAgICAgICBwcmludGYoInNpemVvZihpbnQqKSA9ICV6ZCAgICAgICAoVGhhdCBleHBsYWlucyBpdCwgaXQncyBhIHBvaW50ZXIuKVxuIiwgc2l6ZW9mKGludCopKTsKfQoKaW50IG1haW4odm9pZCkgewogICAgICAgIGludCBpOwogICAgICAgIHByaW50Zigic2l6ZW9mKGludCkgPSAlemRcbiIsIHNpemVvZihpKSk7CiAgICAgICAgaW50IGlfYXJyYXlbMTBdOwogICAgICAgIHByaW50Zigic2l6ZW9mKGludFsxMF0pID0gJXpkXG4iLCBzaXplb2YoaV9hcnJheSkpOwogICAgICAgIHByaW50X3NpemVfb2ZfYXJyYXlfcGFyYW1ldGVyKGlfYXJyYXkpOwogICAgICAgIHJldHVybiAwOwp9