🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #11606

Re: Como pasar a una funcion.....

#11606
From: Xavier Montero
Date: Tue, 30 Oct 2001 01:09
47 lines
2502 bytes
Estooo, ahora me despistas, peroooo... sizeof(*(p)) no es
siempre uno?

Es decir, *(p) es siempre char, y sizeof(char) es siempre
uno, no?

Dicho de otra forma, si p se declara como char*p, como es
el caso, si apunta a la posici�n de memoria 555555 c�mo se
sabe a posteriori si esa posici�n _era_ (en pret�rito) de
un int, un char, un float o qu� narices... Si ahora *p es
de tipo char, independientemente de lo que hubiera sido
escrito de la 555555 en adelante, char*p apuntar� s�lo a
esa direcci�n como si de un char se tratara, �no?

�O es que ahora los punteros, adem�s de la direci�n, a la
que apuntan guardan alguna especie de longitud del dato
al que apuntan (al menos hasta donde yo s�, no)?

Si fuera as�, me lo expliquen, plis!

> main()
> {
> char *p;
> int dato = 1;
> 
> for(i=0;i<sizeof(*(p));i++){
>         *p = (__typeof__(*(p)))dato;
>         printf("%p _ %i _\n",p,*p);
>         p++;
> }
> 
> }


Por otro lado entiendo que eso, a�n si fuera as�, que
tengo mis dudas, es m�s bien dudos de funcionamiento pues
se hace referencia a la lectura de sizeof(*(p)) sin haber
inicializado ning�n contenido. As�, si se almacenara tal
longitud, que, repito, lo dudo, estar�a todav�a sin
inicializar.

Si puedes, postea el c�digo entero que compilas para
analizarlo mejor, en vez del suced�neo al que le falta
chicha para analizar.

Saludos.
Xavi.
Technical Details
Message-ID: <3BDDFDAE.B1BB853@dsitelecom.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!not-for-mail
References: <9rjhp1$mec$1@news.wanadoo.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,21e8a17fbbc6edc2
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-10-29 18:06:08 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!not-for-mail
From: Xavier Montero <xmontero@dsitelecom.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Como pasar a una funcion.....
Date: Tue, 30 Oct 2001 02:09:02 +0100
Organization: Digital Sound Items
Lines: 47
Message-ID: <3BDDFDAE.B1BB853@dsitelecom.com>
References: <9rjhp1$mec$1@news.wanadoo.es>
NNTP-Posting-Host: 212.25.147.135
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: news.wanadoo.es 1004407454 19921 212.25.147.135 (30 Oct 2001 02:04:14 GMT)
X-Complaints-To: usenet@wanadoo.es
NNTP-Posting-Date: Tue, 30 Oct 2001 02:04:14 +0000 (UTC)
X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U)
X-Accept-Language: en