[C con Clase] [Bulk] Re: [Bulk] arreglo de apuntadores

ZeLion Zelion_cracking en yahoo.es
Vie Nov 16 08:08:32 CET 2007


Jajaja.
Tienes toda la razon.
Tengo un poco oxidados los punteros.
Que fallo mas grande, siento los problemas que haya podido causar este
codigo.

Últimamente trabajo con c# en la empresa, y ese lenguaje hace torpes a los
programadores en este aspecto.

Lo siento.

Un saludo.

.: ZeLion :.
>-----Mensaje original-----
>De: cconclase-bounces en listas.conclase.net [mailto:cconclase-
>bounces en listas.conclase.net] En nombre de Steven Richard Davidson
>Enviado el: jueves, 15 de noviembre de 2007 17:09
>Para: Lista de correo sobre C y C++
>Asunto: [Bulk] Re: [C con Clase] [Bulk] arreglo de apuntadores
>
>Hola ZeLion,
>
>On 11/15/07, ZeLion <Zelion_cracking en yahoo.es> wrote:
>> O dimensionar el puntero con el numero de palabras que quieras
>>
>>         char *b[3];                             // Crear un array de 3
>> punteros
>>         b[0] = (char*) malloc(6);       // Reservar 6 char para el
>puntero 1
>>         b[0] = "hola1";                 // Insertar 6 char
>>         b[1] = (char*) malloc(6);       // Reservar 6 char para el
>puntero 2
>>         b[1] = "hola2";                 // Insertar 6 char
>>         b[2] = (char*) malloc(6);       // Reservar 6 char para el
>puntero 3
>>         b[2] = "hola2";                 // Insertar 6 char
>>
>
>Me temo que esto no es del todo correcto. Tienes que copiar las
>cadenas literales a cada array. Es más cómodo usar 'strcpy()',
>
>strcpy( b[0], "hola1" );
>strcpy( b[1], "hola2" );
>strcpy( b[2], "hola3" );
>
>De lo contrario, estarías creando memoria, para luego obviarla al
>asignar la dirección de memoria de cada cadena literal. Esto es
>peligroso, porque no podríamos liberar la memoria previamente creada
>al haber perdido cada dirección de memoria.
>
>
>Hasta pronto,
>
>Steven
>
>_______________________________________________
>Lista de correo Cconclase Cconclase en listas.conclase.net
>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ





Más información sobre la lista de distribución Cconclase