begin process at 2012 05 28 07:24:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

Allocation statique de tableaux de taille importante


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Allocation statique de tableaux de taille importante

mardi 14 août 2007 à 19:21:19 | Allocation statique de tableaux de taille importante

THEwarrior333



Bonjour,
je me demandais s'il était possible de connaître la mémoire disponible sur la pile, car en tentant d'allouer des tableaux de taille très importante en statique, j'ai été confronté à des "segmentation fault".

Merci

Un clavier Azerty en vaut deux

mardi 14 août 2007 à 19:48:04 | Re : Allocation statique de tableaux de taille importante

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
On ne met jamais pas de grands tableaux sur la pile.

Lit la valeur du registre ESP pour savoir ou on en est, suffit d'enregistrer sa valeur au début du prog pour savoir l'occupation de la stack.

ciao...
BruNews, MVP VC++
mardi 14 août 2007 à 19:50:57 | Re : Allocation statique de tableaux de taille importante

THEwarrior333


OK merci c'est ce que je voulais savoir!

Un clavier Azerty en vaut deux

mardi 14 août 2007 à 19:54:45 | Re : Allocation statique de tableaux de taille importante

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
exemple pour afficher ESP dans une MessageBox

__declspec(naked) void __stdcall DireEsp(HWND howner)
{
  __asm {
    lea     eax, [esp-28]
    mov     edx, esp
    mov     dword ptr[eax+24], 505345h
    lea     ecx, [eax+12]
    mov     esp, eax
    mov     dword ptr[eax+8], 10
    mov     dword ptr[eax+4], ecx
    mov     dword ptr[eax], edx
    call    _ultoa  ; no ret 12
    lea     eax, [esp-4]
    lea     ecx, [eax+28]
    mov     esp, eax
    mov     edx, [eax+36]
    mov     dword ptr[eax+12], 0
    mov     dword ptr[eax+8], ecx
    mov     dword ptr[eax], edx
    lea     eax, [eax+16]
    mov     [esp+4], eax
    call    dword ptr MessageBox
    add     esp, 16
    ret     4
  }
}

ciao...
BruNews, MVP VC++
mardi 14 août 2007 à 20:31:49 | Re : Allocation statique de tableaux de taille importante

THEwarrior333


Impeccable merci beaucoup BruNews!

Un clavier Azerty en vaut deux



Cette discussion est classée dans : taille, tableaux, allocation, statique, importante


Répondre à ce message

Sujets en rapport avec ce message

Tableau statique de taille importante -> seg fault [ par vinc1008881 ] Bonjour à tous, Je rencontre un problème pour le moins bizarre concernant des tableaux statique de "grande" taille en 3D. Voilà deux codes : doub taille maximum tableaux [ par yepla75 ] Hello,Je développe avec Dev-CPP ; dans un programme en C, je devais créer de très gros tableaux (je n'ai plus la taille en tête, malheureusement) => i Probleme allocation C++ [ par elite182 ] Bonjour a tous , je dois réaliser une fonction qui range des grands nombres dans un tableau d'entier, ( ex : 2 333 546 donnera : Tab[0] = 546; tab tableaux dynamique (à taille variable) : petite précision [ par Amanobuo ] Salut ! J aimerai une petite précision sur les tableau dynamique, créé avec un new et un pointeur. Quant j'allou la memoire avec le pointeur : tableau Taille maxi tableau [ par galax98 ] Bonjour, J'ai besoin pour une application d'utiliser 2 tableaux de 170x170 entiers chacun, ce qui represente en gros 60.000 entiers donc j'imagine une tableau de taille trop importante [ par samsagas01 ] J'ai besoin d'un peu d'aide, je souhaite faire un programme untilisant une matrice (contenant les valeurs des pixels d'une image 600*800) et je n'arri !!! Pb d'allocation mémoire !!! [ par yoyo269 ] Bonjour à tous !Comme le titre l'indique, j'ai un petit souci avec l'allocation de mémoire.En fait j'ai un char*, auquel j'applique un malloc. Ensuite Allocation mémoire [ par loicus ] Bonjour,voila j'ai un très gros problème....j'ai fais un petit programme pour calculer des transformées de Fourierdonc j'utilise des tableaux assez lo récupération de données de taille inconnue dans le main [ par fatenov ] Salut tout le monde, Je veux récupérer dans le main le contenu d'une variable calculée dans un module dans le main, mais le problème est que la tail Pb de tri et taille de tableaux [ par daarkon666 ] Salut !!Je viens de terminer le tri/fusion itératif (et d'autres algos de tri, pr un projet info de fac) en C, et je suis soumis à un pb auss ibien so


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales