#include <iostream>
using namespace std;
#include<stdio.h>
void fun(int arr[])
{
int i;
/* sizeof should not be used here to get number
of elements in array*/
int arr_size = sizeof(arr)/sizeof(arr[0]); /* incorrect use of sizeof*/
for (i = 0; i < arr_size; i++)
{
arr[i] = i; /*executed only once */
}
}
int main()
{
int i;
int arr[4] = {0, 0 ,0, 0};
fun(arr);
std::cout<<sizeof(arr[0]);
/* use of sizeof is fine here*/
for(i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
printf(" %d " ,arr[i]);
getchar();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2luY2x1ZGU8c3RkaW8uaD4gCnZvaWQgZnVuKGludCBhcnJbXSkgICAKeyAKICBpbnQgaTsgICAgCiAgCiAgLyogc2l6ZW9mIHNob3VsZCBub3QgYmUgdXNlZCBoZXJlIHRvIGdldCBudW1iZXIgIAogICAgb2YgZWxlbWVudHMgaW4gYXJyYXkqLwogIGludCBhcnJfc2l6ZSA9IHNpemVvZihhcnIpL3NpemVvZihhcnJbMF0pOyAvKiBpbmNvcnJlY3QgdXNlIG9mIHNpemVvZiovCiAgCiAgZm9yIChpID0gMDsgaSA8IGFycl9zaXplOyBpKyspICAKICB7ICAgCiAgICBhcnJbaV0gPSBpOyAgLypleGVjdXRlZCBvbmx5IG9uY2UgKi8KICB9IAp9IAogIAppbnQgbWFpbigpIAp7IAogIGludCBpOyAgIAogIGludCBhcnJbNF0gPSB7MCwgMCAsMCwgMH07IAogIGZ1bihhcnIpOyAKICAgIHN0ZDo6Y291dDw8c2l6ZW9mKGFyclswXSk7CiAgLyogdXNlIG9mIHNpemVvZiBpcyBmaW5lIGhlcmUqLwogIGZvcihpID0gMDsgaSA8IHNpemVvZihhcnIpL3NpemVvZihhcnJbMF0pOyBpKyspIAogICAgcHJpbnRmKCIgJWQgIiAsYXJyW2ldKTsgCiAgCiAgZ2V0Y2hhcigpOyAgIAogIHJldHVybiAwOyAKfSAgICAg