C\C++

    C언어 포인터는 왜 타입별로 구분되어 있는가?

    C언어 포인터는 왜 타입별로 구분되어 있는가?

    C언어 포인터는 왜 타입별로 구분되어 있는가? #include int main() { int a = 300000000; // int형 변수에 300000000를 저장 double b = 3.0; // double형 변수에 3.0 저장 int * c = &a; // c는 a의 주소를 저장 double * d = &b; // d는 b의 주소를 저장 int e = a + *c; // a + (c가 가리키는 주소에 저장된 값) double f = b + *d; // b + (d가 가리키는 주소에 저장된 값) } 위 코드에서는 int형 변수a에 3_0000_0000을 저장하고, double형 변수 b에는 3.0을 저장합니다. 그리고, int 포인터형 변수 c에는 a의 주소를 저장하고, double 포인터형 변수 ..

    C++ (Call By Value, Call By Reference)

    C++ (Call By Value, Call By Reference) #include int func1(int a) { a += 1; return 20; } int func2(int * a) { *a += 2; return 32; } int func3(int & a) { a += 3; return 100; } int main() { int t = 5; t += 3; printf("Before : %d\n", t); func1(t); printf("After func1() : %d\n", t); func2(&t); printf("After func2() : %d\n", t); func3(t); printf("After func3() : %d\n", t); } Before : 8 After func1() :..