Article View: es.comp.os.linux.programacion
Article #11548Re: Punteros a estructuras
From: Ripe/7a69
Date: Thu, 01 Nov 2001 05:11
Date: Thu, 01 Nov 2001 05:11
39 lines
2664 bytes
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-mailReferences:
<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