도와주세요!!
글 수 15,339
2002.11.06 16:06:26 (*.231.168.11)
6678
왜 처음에 k의 주소를 fsize에 다 주어야 하는지요?? desktop에서는 그렇
게 하지 않아도 되던데요.
그리고 만약 fsize가 int가 아닌
char *fszie 라면, 만약 이차원 문자배렬이면 어떻하나요
: : 컴파일 옵션.
: : # arm-linux-gcc -o test test.c
: :
: : ========================================
: : test.c
: : ========================================
: : #include
: :
: : void func(int *fsize)
: : {
: : int fs;
: : fs = 10;
: : *fsize = fs;
: : }
: :
: : int main(void)
: : {
: : int k;
: : int *fsize;
: : fsize = &k; --> 요기
: : func(fsize);
: : printf("fsize = %d
", *fsize);
: : }
그리고...밑에처럼 해도 컴파일이 되는데요.
변수 i가 없으면 "Segmentation fault"가 납니다.
먼가 데스크탑하고 틀린 부분이 있는것 같은데요..
=====================================
#include
void func(int *ptr, char *fn, int *i)
{
int kkk = 12;
printf(" i = %d
", *i);
printf("fi = %s
", fn);
printf("ptr = %d
", *ptr);
*ptr = kkk;
}
int main(void)
{
int i;
char *filename = "abc.txt";
int *ptr ;
*ptr = 11;
i = 10;
func(ptr, filename, &i);
printf("ptr = %d
", *ptr);
}
게 하지 않아도 되던데요.
그리고 만약 fsize가 int가 아닌
char *fszie 라면, 만약 이차원 문자배렬이면 어떻하나요
: : 컴파일 옵션.
: : # arm-linux-gcc -o test test.c
: :
: : ========================================
: : test.c
: : ========================================
: : #include
: :
: : void func(int *fsize)
: : {
: : int fs;
: : fs = 10;
: : *fsize = fs;
: : }
: :
: : int main(void)
: : {
: : int k;
: : int *fsize;
: : fsize = &k; --> 요기
: : func(fsize);
: : printf("fsize = %d
", *fsize);
: : }
그리고...밑에처럼 해도 컴파일이 되는데요.
변수 i가 없으면 "Segmentation fault"가 납니다.
먼가 데스크탑하고 틀린 부분이 있는것 같은데요..
=====================================
#include
void func(int *ptr, char *fn, int *i)
{
int kkk = 12;
printf(" i = %d
", *i);
printf("fi = %s
", fn);
printf("ptr = %d
", *ptr);
*ptr = kkk;
}
int main(void)
{
int i;
char *filename = "abc.txt";
int *ptr ;
*ptr = 11;
i = 10;
func(ptr, filename, &i);
printf("ptr = %d
", *ptr);
}