Two simple examples:
Size will be correct value when:
int table1[] = "datadata";
int size1 = (sizeof(table1) / sizeof(*(table1))) - 1;
Size won't be correct when:
int main(void)
{
...
send("datadata");
...
}
void data(int table2[]) {
int size2 = (sizeof(table2) / sizeof(*(table2))) - 1;
}
size2 will always be size of 3. Why is that? How to get correct values?