OVH Cloud OVH Cloud

Cas d'utilisation des heap et stack

3 réponses
Avatar
J. KHOURY
Bonjour,

Je voulais savoir si le système windows utilise les heap et stack et dans
quel cas?

Merci

3 réponses

Avatar
Arnaud Debaene
J. KHOURY wrote:
Bonjour,


Bonjour.

Je voulais savoir si le système windows utilise les heap et stack et
dans quel cas?


La pile et le tas (en français), c'est ton programme qui les utilise...

int main()
{
int a =5; //a est alloué sur la pile;
int* b = new int [500]; //b est alloué sur la pile, et *b est alloué sur
le tas (par new).
}

Quel est le sens de ta question exactement?

Arnaud
Avatar
J. KHOURY
C'est simplement savoir si le l'OS Windows utilise ce type de fonction heap
et stack. Par exemple "queue" est souvent utiliser dans le cadre des
impressions des documents. Le sens de la question est existe-t-il des cas
équivalent pour l'utilisation de heap et stack par windows?




"Arnaud Debaene" a écrit dans le message de
news:4040394a$0$22376$
J. KHOURY wrote:
> Bonjour,
Bonjour.
>
> Je voulais savoir si le système windows utilise les heap et stack et
> dans quel cas?
La pile et le tas (en français), c'est ton programme qui les utilise...

int main()
{
int a =5; //a est alloué sur la pile;
int* b = new int [500]; //b est alloué sur la pile, et *b est alloué


sur
le tas (par new).
}

Quel est le sens de ta question exactement?

Arnaud




Avatar
Arnaud Debaene
J. KHOURY wrote:
C'est simplement savoir si le l'OS Windows utilise ce type de
fonction heap et stack. Par exemple "queue" est souvent utiliser dans
le cadre des impressions des documents. Le sens de la question est
existe-t-il des cas équivalent pour l'utilisation de heap et stack
par windows?



J'ai l'impression que tu confonds 2 choses :

- La pile et le tas d'allocation mémoire (ce que j'ai décrit dans mon
précédent message).

- Les structures de données algorithmiques, files, piles, listes chainées
.... (il n'y a pas de structure algorithmique "heap" ou "tas" ceci-dit). Il
et presque certain que Windows utilise en interne pour son implémentation ce
genre de structures (et aussi des choses plus évoluées : tables de hash,
arbres red-black, ...), mais quel intérêt de le savoir? Pourquoi poses-tu
cette question exactement? Si tu veux disposer de ce genre de structures
pour tes programmes, dis-nous en plus sur ton environnement de développement
(langage, bibliothèques, etc...)

Arnaud