Il y a actuellement 214 visiteurs
Jeudi 18 Avril 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

malloc();

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

malloc();

Message le 02 Oct 2005 14:59

bonjour !

Encore une question sur une fonction en C!!

On vient de voir les pointeurs en cours, et chez moi, sous visual studio c++, lorsque j'essaye de compiler :
Code: Tout sélectionner
void main()
{
   int *ptab;
   *ptab = (int *)malloc(sizeof(int));
   //printf("%d
",*(ptab+1));
   system("pause");
}


j'ai l'erreur suivante: error C2440: '=' : cannot convert from 'int *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast


Je n'arrive pas à comprendre l'erreur...
Avatar de l'utilisateur
Spike Spiegel
Expert(e)
Expert(e)
 
Messages: 864
Inscription: 01 Juin 2003 09:49
Localisation: paname (banlieue...)
 


Message le 02 Oct 2005 15:05

je viens de voir que si par contre je l'ecris comme ça:
Code: Tout sélectionner
void main()
{
   int *ptab;
   ptab = (int *)malloc(sizeof(int));
   //printf("%d
",*(ptab+1));
   system("pause");
}


La compilation ne trouve aucune erreur...
Avatar de l'utilisateur
Spike Spiegel
Expert(e)
Expert(e)
 
Messages: 864
Inscription: 01 Juin 2003 09:49
Localisation: paname (banlieue...)
 

Message le 02 Oct 2005 20:45

Logique :
*ptab = (int *)malloc(sizeof(int));

Malloc renvoit un "pointeur sur un int". Type casté, je crois qu'on dit comme ca, => int*

Et tu essayes d'affecter cela à un "int" => *ptab.

ptab est un "pointeur sur un int" = int*
*ptab est un int

Ca va venir... :P
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9041
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.