Rechercher : dans
Par :

[C] malloc et sa librairie "standard"

Dernière réponse le 16 jun 2009 à 14:36:41 pouleman, le 19 fév 2007 à 15:16:27 
 Signaler ce message aux modérateurs

Bonjour à toutes et à tous,

voila, j'ai un petit souci... malloc est un (je cite) "identificateur introuvable"... rassurez-vous, j'ai bien inclu <stdlib.h>, la librairie standard...

le pire, c'est qu'à l'ecole, ça se passait super bien, aucun soucis mais sur mon portable ou au boulot... la m***asse !

si quelqu'un pouvait m'aiguiller vers une piste pour la résolution de mon problème, je lui en serais reconnaissant.

toutes les machines sont windows XP (pro au boulot mais je ne pense pas que cela soit primordial)...

notons que "abs" la fonction de valeur absolue n'est pas reconnu non plus... n'hesitez pas à me dire si je suis une quiche et que j'ai oublié un truc balo...

bonne journée à toutes et à tous.

Olive, king of the loosing programmation !

Configuration: Windows XP
Internet Explorer 6.0


edit: un tit edit pour vous dire que j'ai meme mis <malloc.h>

Meilleures réponses pour « [C] malloc et sa librairie "standard" » dans :
Compiler/tester en 32 bits sur Ubuntu x86-64 VoirImaginons que vous ayez un code source que vous voulez compiler pour le tester ou l'utiliser en tant que binaire 32 bits. Le problème c'est que les headers de la librairie standard ne sont pas adaptés à celà et vous aurez aussi besoin d'une version...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Pratique] Application portable Voir[Pratique] Application portable 1 - logiciel portable c’est quoi ? 2 – deux modules : PortableApps et LiBerKey 2.1 - PortableApps 2.2 - LiberKey 4.0 3 - Suites d’applications portables Version basic Version Lite Version Standard ...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Manipulateurs de flux VoirManipulateurs de flux La librairie standard définit tout un jeu de manipulateurs extrêmement utiles pour définir les options de formatage et pour effectuer des opérations de base sur les flux. Le symbole endl, par exemple, utilisé pour effectuer un...
S-Video (Y/C) VoirLe standard S-Video Le standard S-Video (pour « Sony Video »), parfois appelé Y/C, est un mode de transmission vidéo à composantes séparées utilisant des câbles distincts pour faire transiter les informations de luminance (luminosité) et de...
Code ASCII VoirLe codage des informations Le morse a été le premier codage à permettre une communication longue distance. C'est Samuel F.B.Morse qui l'a mis au point en 1844. Ce code est composé de points et de tirets (un codage binaire en quelque sorte...). Il...

1

Stupeflip, le 19 fév 2007 à 15:57:38

Salut,

Juste à tout hasard tu n'es pas en C++ ? Si non désolé ;)

Répondre à Stupeflip

2

pouleman, le 19 fév 2007 à 16:02:13

Huuummm....oui, j'ai fait un projet C++... me semblait que c/c++, ls difference n'etait pas si importante...

autant pour moi alors... on va considerer qu'en effet, je programme en C++...

cela changerait-il quelque-chose ?

(merci d'essayer de m'aider ;))

Répondre à pouleman

3

Stupeflip, le 19 fév 2007 à 17:02:30

Tu dois utiliser new et delete au lieu de malloc et free :)

Répondre à Stupeflip

4

pouleman, le 20 fév 2007 à 10:10:14

Je vais encore faire le lourd (pour pas changer) mais:

1/ pourquoi cela marchait-il à l'ecole ? vu que j'ai simplement copier/coller mon projet, ça devrait reproduire le tout, non ?

2/ encore plus lourd, que devrais-je faire si je VOULAIS utiliser malloc au lieu de new/free ??

3/ je suppose que c'est le meme principe pour abs... je vais devoir trouver l'equivalent...

merci en tout cas, sympathoche !

Poule.

Répondre à pouleman

5

Stupeflip, le 20 fév 2007 à 11:08:01

Tu etais peut-être en C à l'école et du coup ça marchait bien.

En fait, new est l'équivalent de la commande malloc et delete l'équivalent de la commande free (par ailleurs si tu ne faisais pas de free dans ton ancien programme c'est paaaaaas biennnn).

Pour utiliser malloc tu peux repasser en C, sinon y a peut-être des compilateurs qui peuvent utiliser malloc en C++ je sais pas ^^

Répondre à Stupeflip

6

Loki, le 25 mai 2007 à 10:51:56

Sur visual et borland, il me semble que malloc et new sont aussi bien acceptés l'un que l'autre en c++. de plus il semblerait que ce soit des macros qui appellent les même fonctions (moins sur déjà j'ai pas vérifié)
je chercherai pas là à ta place.

Répondre à Loki

7

CHAKROUN, le 3 jui 2007 à 16:21:47

Bonjour,

voilà je rencontre le même problème avec malloc!
J'ai bien inclus <stdlib.h> et pourtant le malloc n'est pas reconnu!
Le message d'erreur est le suivant: 'malloc' : undeclared identifier

Avez vous trouvé une solution à ce problème? Si oui n'hésitez pas à me répondre s'il vous pait!

Merci

Répondre à CHAKROUN

8

frizou, le 3 jui 2007 à 22:20:58

http://msdn2.microsoft.com/en-us/library/6ewkz86d(VS.80).asp­x

moi sur VC++ aucun problème avec un simple #include <stdlib.h>
mais sur la doc dont le lien est ci-dessus, ils parlent d'inclure aussi malloc.h
assurez-vous d'avoir le dernier SDK

Répondre à frizou

9

 Javert, le 16 jun 2009 à 14:36:41

J'ai eu le même soucis, j'étais en C++ c'était bien ça le problème. Je pouvais me prendre la tête encore très longtemps.

Merci !

Répondre à Javert