Похожие чаты

Ouch... I knew about array decay, but I didn't knew

about that weird behavior of array dereference when it has the (somehow function pointer like) syntax "T (*v)[U]". The only advantage of this is that one has the size of the whole array (which one has anyway as it has to be available at compile time). The price for that is that one has to add another level of dereference. Is there any other advantage I'm not aware of? Why not just using a const/constexpr/define for the fixed array size? Here's the code I tested this with:
#include <stdio.h>

void function(int *arr) {
printf("sizeof(arr) = %d\n", sizeof(arr)); // size of pointer
printf("arr = %d\n", arr); // addr of array
printf("*arr = %d\n", *arr); // first element
}

void function2(int (*arr)[10]) {
printf("sizeof(arr) = %d\n", sizeof(arr)); // size of pointer
printf("sizeof(*arr) = %d\n", sizeof(*arr)); // size of array (already known at compile time)
printf("arr = %d\n", arr); // addr of array
printf("*arr = %d\n", *arr); // addr of array
printf("**arr = %d\n", **arr); // first element
}

void main(int argc, char* argv[]) {
int a[10] = {42};
printf("\n==================\n");
function(a);
printf("\n==================\n");
function2(&a);
}

Output:
==================
sizeof(arr) = 4
arr = 13629964
*arr = 42

==================
sizeof(arr) = 4
sizeof(*arr) = 40
arr = 13629964
*arr = 13629964
**arr = 42

2 ответов

6 просмотров

There isn't any advantage from for it.

Why don't you use a reference? O.o

Похожие вопросы

Обсуждают сегодня

Is UniBright Freequity an active live product ? A friend here in Asia was discussing the Tokenisation of RWA’s in his case Real Estate as he’s a developer with numerous overs...
Digital Trust
4
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Hi, is it fine to use git to backup my config? I did so many things that I don't want to miss if I switched to another OS, so how do you backup your home and configs? And shou...
Adnan Al_Beda
30
Добрый день задумываюсь о создание токена из за того что много свободного времени и вот я узнал что транзакции за перевод этого токена будут в waves и тут пришла идея при тран...
Артем
3
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
А что ты вообще делаешь ?
Yesgoter
13
Hi, I am a bit confused... I just unbonded on app.persistence.one stkSTARS/STARS with a liquidity of $127. From a time period of 60 days and a reward percentage of 9.72% at t...
Matias
4
Crypto aman premium grp koi join kiya hai... Kaisa hai service any one idea??
Arvind Sharma
16
На работе пишем распределенное приложение, у которого сотни, если не тысячи настроек. Конфиги написаны на xml, расположены на разных хостах и должны быть согласованы друг с др...
Aleksandr Druzhinin
5
Всем привет 🙂 Какая-то непонятная проблема у меня с видео, раньше такого не было. Загружаю видео с гугл диска именно в видео mp4 и меняю ссылку как положено вот она: https://d...
Ксюша|Верстка на Тильде|Дизайн 🦥
6
Карта сайта