|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2006
Messaggi: 38
|
[C] Problema con l'allocazione dinamica della memoria
Ciao,
domani ho l'orale di laboratorio di programmazione...per ora ho quasi sempre programmato su carta :-/ Mettendomi ha fare qualche prova al pc riscontro qualche problema con semplicissimi programmi.... (ahh lavoro sotto linux) Questo mi dà i seguenti errori: [root@dhcppc0 alldin]# cc mall.c -o mall mall.c:2:2: error: invalid preprocessing directive #inclide mall.c: In function ‘main’: mall.c:10: warning: incompatible implicit declaration of built-in function ‘malloc’ mall.c:14: warning: incompatible implicit declaration of built-in function ‘exit’ [root@dhcppc0 alldin]# Codice:
#include <stdio.h>
#inclide <stdlib.h>
#include <string.h>
int main(){
char *s;
register int t;
s=malloc(80);
if(!s){
printf("Non è possibile esaudire la richiesta di memoria\n");
exit(1);
}
gets(s);
for(t=strlen(s)-1; t>=0; t--)
putchar(s[t]);
free(s);
return 0;
}
s=malloc(80*sizeof(char)); ma stesso problema...why? |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2006
Messaggi: 38
|
risolto..problema idiota
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
mi sembra ti sia giá stato detto di non usare la gets.
É pericolosa meglio la fgets. Fai man gets e capisci perché
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:22.



















