Bonjour a tous,

Voila j'ai un probleme avec le programme que j'essaye de faire.
Ce programme un sensé modifier quelque valeurs d'un tableau
dans une fonction. Tous se passe bien jusqu'a la fin ..."Appuyer
sue une touche pour continuer" et la j'ai le message d'erreur:
"Stack arround the variable tab1 was corrupted" mais je ne vois pas
ou est le probleme.
J'utilise Visual C++ 2003.

Le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
#include <iostream>
using namespace std;
	void affichage(int tab[10]); 
	int test(int temp[10]); // fonction qui modifie qq valeur dans le tableau
 
int main() {
	int tab1[10];
	tab1[0] = 1;
	tab1[1] = 2;
	tab1[2] = 3;
	tab1[3] = 4;
	tab1[4] = 5;
	tab1[5] = 6;
	tab1[6] = 7;
	tab1[7] = 8;
	tab1[8] = 9;
	tab1[9] = 10;
 
	int *pteur = tab1;
 
	*pteur = test(tab1);
 
	tab1[10] = *pteur;
 
        affichage(tab1);
 
system("pause");
return 0;
}
 
void affichage(int tab[10]) {
	int i = 0;
	while (i < 10) {
		cout << tab[i] << " ";
		i++;
	}
}
 
int test(int temp[10]) {
	int *pteurtemp = temp;
	temp[1] = 66;
	temp[5] = 66;
 
	return *pteurtemp;
}
Merci de bien vouloir m'aider.