On Wed, 2003-01-15 at 17:11, Mihnea-Costin Grigore wrote:
>      Impartind n la tipul pointer-ului, se poate afla numarul de elemente
> de tipul respectiv care sunt alocate incepand cu p, ceea ce este foarte
> util in anumite circumstante.

Vrei sa afli numarul de elemente al unui array (tratandu-l ca pe un pointer), nu?

int *p = (int*)malloc(100*sizeof(int));
nr_elem = (sizeof p / sizeof *p);       // imparti marimea totala la marimea 
                                        // primului element
allocated_size = nr_elem * sizeof(p);

Foloseam metoda asta cand mi-am implementat o clasa String in C++, iar
char *private_data nu era null-terminated (strlen nu mai mergea).

---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui