Witam.
Czy istnieje jakikolwiek sposób na dobranie się do faktycznej wielkości tablicy charów do której wskazuje wskaźnik?
Nie chodzi mi o ilość elementów tablicy tylko jej maksymalną potencjalną wielkość.
#include <stdio.h>
int main(void) {
char tekst[30] = "Foobar"; //30 bajtów miejsca na elementy w tablicy
tekst[strlen(tekst)]= '\0';
char* p;
p = &tekst;
printf("%s\n", p); // Foobar
printf("%d\n",sizeof(p)); //4 bo tyle zajmuje wskaznik do chara
printf("%d\n",strlen(p)); // 6 bo tyle znakow kryje sie w tablicy do ktorej wskazuje wskaznik
return 0;
}
Zakładamy że wielkość tablicy "tekst" nie jest nam znana.
Tzn. właśnie w takiej sytuacji jestem dłubiąc przy pewnym zapuszczonym kodzie.