torpe23 | VB HELP a écrit :
j'ai un autre petit pb, je m'explique :
j'ai le main qui appele une fonction (access) en passant un entier en parametre. Cette fonction access appele une autre fonction (lecture_fichier) en passant comme parametre le meme entier. mais il n'a plus la bonne valeur dans la fonction lecture_fichier...
Code :
- void lecture_fichier( char *path, int sock) {
- ...
- printf("sock2 = %d\n",sock);
- }
- void access ( int sock ) {
- ...
- printf("sock1 = %d\n",sock);
- lecture_fichier(path,sock);
- }
|
lorsque je lance le prog ca affiche ca :
sock1 = 4
sock2 = 1937007724
why ?
|
Tu dois surement faire autre chose car chez moi, ça marche bien!
Mon fichier:
Code :
- #include <stdio.h>
-
- void lecture_fichier( char *path, int sock) {
- printf("sock2 = %d\n",sock);
- }
-
- void access ( int sock ) {
- printf("sock1 = %d\n",sock);
- lecture_fichier("salut",sock);
- }
-
- int main(int argc, char **argv)
- {
- access(atoi(argv[1]));
-
- return 0;
- }
|
|