Eurreur de segmentation en C

Fermé
adel90 - 5 janv. 2012 à 14:08
Bonjour,

Je n'arrive pas à trouver l'erreur d'execution segmentation fault sur la derniere partie

remplissage de bufferRes

C'est surement un eureur de pointeur que je ne maitrise pas bien


merci de m'aider




int main()
{
unsigned char ** bufferBases;
unsigned char * bufferRef;
unsigned char * bufferRes;
int * bufferIntensite;
int * bufferIntensiteBases;
int larg,haut;

int i,j;


//w nombre de colonnes
//h nombre de lignes
//n nombre des images dans la base

//bufferBases contient les images de la base
//bufferRef contient l'image de réference
//bufferRes contient l'image resultat

n = init("../Images/Base",&bufferBases);

//chargement de l'image dans le tableau bufferRef
chargeImageReference("../Images/In/nao.png",&bufferRef,&w,&h);

larg=8*w;
haut=8*h;

//initialisation de w et h
//taille de bufferRef est w*h

//Initialisation de l'image finale

initialiseImageFinale(&bufferRes,larg,haut);

//calcul de l'intensite de l'image de reference

intensite(&bufferIntensite,bufferRef,w,h);

intensite_base(&bufferIntensiteBases,bufferBases);


//remplissage de bufferRes

int k,indice,taille,nbint;

taille=larg*haut;
nbint=(w*h)/(c*c);

for(i=0;i<nbint;i++)
{

for(j=i/(w/c)*4;j<32;j++)
for(k=4*i%(w/c);k<32;k++)
{
indice=compare_blocs(bufferIntensite,bufferBases,bufferIntensiteBases);
//printf("%d ",indice);
bufferIntensite+=i;

//bufferRes=bufferBases[indice];
//bufferBases+=j*32+k;
//bufferRes+=j*larg+k;
}

}