Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void
ou, pour être plus exact, peut on
accéder par index à un pointeur void ?
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void
ou, pour être plus exact, peut on
accéder par index à un pointeur void ?
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void
ou, pour être plus exact, peut on
accéder par index à un pointeur void ?
Bonjour,
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void, ou, pour être plus exact, peut on
accéder par index à un pointeur void ?
Merci.
Bonjour,
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void, ou, pour être plus exact, peut on
accéder par index à un pointeur void ?
Merci.
Bonjour,
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void, ou, pour être plus exact, peut on
accéder par index à un pointeur void ?
Merci.
Bonjour,
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void,
ou, pour être plus exact, peut on
accéder par index à un pointeur void ?
Bonjour,
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void,
ou, pour être plus exact, peut on
accéder par index à un pointeur void ?
Bonjour,
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void,
ou, pour être plus exact, peut on
accéder par index à un pointeur void ?
Bonjour,
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
Bonjour,
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
Bonjour,
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
malloc() retourne un pointeur void * précisément pour ça : l'adresse
retournée est :
- correctement alignée pour n'importe quel type,
Clair ?
malloc() retourne un pointeur void * précisément pour ça : l'adresse
retournée est :
- correctement alignée pour n'importe quel type,
Clair ?
malloc() retourne un pointeur void * précisément pour ça : l'adresse
retournée est :
- correctement alignée pour n'importe quel type,
Clair ?
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Mais comme "void" est un type sans taille,
void *tvoid;
int i=0;
tvoid[i]=malloc(bidule);
i++;
ne fonctionne pas.
Peut on déclarer un tableau de void
Peut on déclarer un tableau de void
je ne crois pas, mais à vérifier ...
enfin j'aimerai bien savoir la taille qu'il ferait.
Peut on déclarer un tableau de void
je ne crois pas, mais à vérifier ...
enfin j'aimerai bien savoir la taille qu'il ferait.
Peut on déclarer un tableau de void
je ne crois pas, mais à vérifier ...
enfin j'aimerai bien savoir la taille qu'il ferait.
Merci pour toutes les réponses.
En résumé, l'astuce consiste à déclarer un tableau de pointeurs void,
qui eux ont une taille. Je le déclare ainsi: void *result[N]; et je
l'utilise comme suit: result[i]
Pour pouvoir fixer dynamiquement la taille de mon tableau, je pourrais
utiliser un pointeur de pointeurs void (void **result), que je
pourrais également adresser ainsi: &result[i] (après avoir alloué de
la mémoire pour result)
malloc() retourne un pointeur void * précisément pour ça : l'adresse
retournée est :
- correctement alignée pour n'importe quel type,
Ca par contre, je comprend pas. L'adresse est de toute façon unique,
que l'on adresse ensuite des octets, des words , des quad...
Ca va être une adresse de la taille du bus, c'est tout, non?
C'est pour ça que j'ai jamais compris pourquoi on récupèrait un type
void, et qu'il ne fallait pas caster le retour de malloc.
Ca n'a rien a voir : voir la FAQ à ce sujet
Merci pour toutes les réponses.
En résumé, l'astuce consiste à déclarer un tableau de pointeurs void,
qui eux ont une taille. Je le déclare ainsi: void *result[N]; et je
l'utilise comme suit: result[i]
Pour pouvoir fixer dynamiquement la taille de mon tableau, je pourrais
utiliser un pointeur de pointeurs void (void **result), que je
pourrais également adresser ainsi: &result[i] (après avoir alloué de
la mémoire pour result)
malloc() retourne un pointeur void * précisément pour ça : l'adresse
retournée est :
- correctement alignée pour n'importe quel type,
Ca par contre, je comprend pas. L'adresse est de toute façon unique,
que l'on adresse ensuite des octets, des words , des quad...
Ca va être une adresse de la taille du bus, c'est tout, non?
C'est pour ça que j'ai jamais compris pourquoi on récupèrait un type
void, et qu'il ne fallait pas caster le retour de malloc.
Ca n'a rien a voir : voir la FAQ à ce sujet
Merci pour toutes les réponses.
En résumé, l'astuce consiste à déclarer un tableau de pointeurs void,
qui eux ont une taille. Je le déclare ainsi: void *result[N]; et je
l'utilise comme suit: result[i]
Pour pouvoir fixer dynamiquement la taille de mon tableau, je pourrais
utiliser un pointeur de pointeurs void (void **result), que je
pourrais également adresser ainsi: &result[i] (après avoir alloué de
la mémoire pour result)
malloc() retourne un pointeur void * précisément pour ça : l'adresse
retournée est :
- correctement alignée pour n'importe quel type,
Ca par contre, je comprend pas. L'adresse est de toute façon unique,
que l'on adresse ensuite des octets, des words , des quad...
Ca va être une adresse de la taille du bus, c'est tout, non?
C'est pour ça que j'ai jamais compris pourquoi on récupèrait un type
void, et qu'il ne fallait pas caster le retour de malloc.
Ca n'a rien a voir : voir la FAQ à ce sujet
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.
Je voudrais stocker les adresses mémoires retournées par malloc dans
un tableau de void.