🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Punteros a estructuras

#11548
From: Ripe/7a69
Date: Thu, 01 Nov 2001 05:11
39 lines
2664 bytes
zx128k wrote:

> Alguien sabe, que uso se le da en C, a los punteros a estructuras.
> 
> 
> He tenido un listado de ejemplo, y es que no lo encuentro mucho
> utilidad.
> 
> 
> Salu2.
> 

Si varias funciones deben acceder a una misma estructura, no haras 
copias de ella en el stackframe de cada una no? pasaras simplemente como 
argumento el puntero y de dicha manera ahorras memoria. Por otro lado 
gracias a ello, los cambios realizados por una funcion podran ser leidos 
por las demas, cosa que no sucederia si cada uno estviera tocando "su" 
copia.

Un ejemplo muy claro de ello es el sk_buff del kernel de linux. Cada 
paquete recivido por la targeta ethernet se "tranforma" a una estructura 
sk_buff que luego es tratada por varias funciones. Seria muy costoso 
para el sistema si tuviera que pasar una estructura distinta a cada 
funcion, por lo que se pasa el puntero el sk_buff.

Otra ventaja de los punteros a estructuras se ve a la hora de hacer 
tablas hash o listas enlazadas (o doblemente enlazadas, claro). Pues sin
los punteros next y prev no seria posible enlazar estructuras.

En definitiva quiero decir, que en C es importantisimo el dominio de lo 
punteros, pues su utilidad es muy amplia, y no solo en el caso de las 
estructuras a punteros... basta con ver qualquier aplicacion 
medianamente decente para ver la de punteros que usa. (cabe matizar que 
los punteros suelen ser una de las fuentes de error mas comun entre los 
programadores, asi que hay que andarse con ojo :)

Un saludo.

Ripe - www.7a69ezine.org
Technical Details
Message-ID: <3BE0D964.2000604@7a69ezine.NO-ESPAM-HERE.org>
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!not-for-mail
References: <9rqi91$qtn$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f86c8,fabc4fbdc3ab57e
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-10-31 21:21: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!not-for-mail
From: Ripe/7a69 <ripe@7a69ezine.NO-ESPAM-HERE.org>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Punteros a estructuras
Date: Thu, 01 Nov 2001 06:11:00 +0100
Organization: Wanadoo
Lines: 40
Message-ID: <3BE0D964.2000604@7a69ezine.NO-ESPAM-HERE.org>
References: <9rqi91$qtn$1@diana.bcn.ttd.net>
NNTP-Posting-Host: 62-37-172-72.dialup.uni2.es
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: news.wanadoo.es 1004591405 27775 62.37.172.72 (1 Nov 2001 05:10:05 GMT)
X-Complaints-To: usenet@wanadoo.es
NNTP-Posting-Date: Thu, 1 Nov 2001 05:10:05 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.5) Gecko/20011023
X-Accept-Language: en