C์–ธ์–ด

๋ฐฐ์—ด


  • scanf ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ, ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ ๊ฐ’์„ ๋„˜๊ธฐ๋Š” ์ด์œ ๋Š” ??
    • ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ์ •๋‹ต

      input ์€ ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์— ์Œ“์—ฌ์žˆ๋Š”๋ฐ, ์ฃผ์†Œ๊ฐ’์œผ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋„˜๊ฒจ์ฃผ์ง€ ์•Š์œผ๋ฉด ์ƒˆ๋กœ์šด ์ง€์—ญ๋ณ€์ˆ˜๊ฐ€ ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์— ์Œ“์ธ๋‹ค.
      ๋”ฐ๋ผ์„œ, input ๋ณ€์ˆ˜์˜ ์‹ค์ œ ์ฃผ์†Œ๊ฐ’์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„ฃ์–ด์ค˜์•ผ ์Šคํƒ์— ์Œ“์ธ input ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ๋ชจ๋ฒ” ๋‹ต์•ˆ !

      ๊ณต๊ฐ„์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์—†๋‹ค.
      ๊ณต๊ฐ„์€ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๊ณต์œ ๋  ์ˆ˜ ์žˆ๋‹ค.

int main() {
	int input;

	printf("์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. : ");
	scanf("%d", &input);

	printf("์ž…๋ ฅํ•˜์‹  ์ˆ˜๋Š” %d ์ž…๋‹ˆ๋‹ค.\n", input);

	return 0;
}
  • scanf(โ€%dโ€, input); โ‡’ input์€ ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค.
    ๊ฐ’์„ ํ• ๋‹นํ•ด์ค„ ๋•Œ, ์™ผ์ชฝ์— ์žˆ๋Š” ๊ฒƒ์€ ํ•ญ์ƒ ๋ณ€์ˆ˜์ด์ง€๋งŒ ๊ทธ ์™ธ์—๋Š” ์ „๋ถ€ ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ โ€˜๊ฐ’โ€™์ด๋‹ค !!!
  • & // ์ฃผ์†Œ ์—ฐ์‚ฐ์ž(Ampersand, ์•ฐํผ์ƒŒ๋“œ)
    * // ์ฐธ์กฐ ์—ฐ์‚ฐ์ž๋ผ๊ณ  ํ•จ.

change ํ•จ์ˆ˜๋กœ ๋ฐฐ์—ดํฌ์ธํ„ฐ ์ดํ•ดํ•˜๊ธฐ

  • int arr[] ์ด๋ž‘ int* arr ๊ณผ ๋˜‘๊ฐ™๋‹ค.
    arr ์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์€ ๊ฒฐ๊ตญ 4์นธ์งœ๋ฆฌ arr[0] ์ด๋‹ˆ๊นŒ.
// ๋ฌธ์ œ : ๋ฐฐ์—ด์„ ํ›ผ์†ํ•˜๋Š” change ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.

#include <stdio.h>

// ์—ฌ๊ธฐ์„œ change ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.
// ์•„์ง ๋ฏธ์™„์„ฑ๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋งˆ์ € ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.
void change(int arr[]) {
  *(arr + 0) = 200;
	*(&arr[0] + 2) = 400;  // *(arr + 2) = 400; ๋„ ๋˜‘๊ฐ™๋‹ค.
  
}
int main(void) {
  int x[2];
  x[0] = 100;
  x[1] = 200;
  //int x[2] = {100, 200}; // ์œ„ 3 ์ค„ ์ฝ”๋“œ์˜ ๊ฐ™์€ ์˜๋ฏธ์ด๋‹ค.

  printf("change ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์ „, x[0] : %d, x[1] : %d\n", x[0], x[1]);

  // ์—ฌ๊ธฐ์„œ change ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด์ฃผ์„ธ์š”.
  change(x);

  printf("change ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์ „, x[0] : %d, x[1] : %d\n", x[0], x[1]);
  // ์ถœ๋ ฅ => change ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์ „, x[0] : 200, x[1] : 400

  return 0;
}
  • ์ด๊ฑฐ ํ’€ ์ค„ ์•Œ๋ฉด ๋ชจ๋‘ ์ดํ•ดํ•œ ๊ฒƒ!
// ๋ฌธ์ œ : ๋ฐฐ์—ด์„ ํ›ผ์†ํ•˜๋Š” change ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.(๋ฐฐ์—ด์˜ ํฌ์ธํ„ฐ)

#include <stdio.h>

void change(int** arr) { 
	int* p = *arr;
	*p = 100;
	**arr = 200;
	(*arr)[0] = 200; // ๊ฐ™์€ ๋ง์ž„.
	arr[0][0] = 200; // ๊ฐ™์€ ๋ง์ž„.
	*(arr[0]) = 200;

	*(*arr + 1) = 400;
	(*arr)[1] = 400;
	arr[0][1] = 400;  	  
}

int main(void) {
  int x[2] = {100, 200};
  // x : ๋ฐฐ์—ด๋ณ€์ˆ˜
  // x์˜ ๊ฐ’์€ ์ž๋™์œผ๋กœ x[0]์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.
  // x == &x[0]
  // x์˜ ํƒ€์ž…์€ int* ์ด๋‹ค.

  printf("change ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์ „, x[0] : %d, x[1] : %d\n", x[0], x[1]);

  int* p = x;
  change(&p);

  printf("change ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์ „, x[0] : %d, x[1] : %d\n", x[0], x[1]);
  // ์ถœ๋ ฅ => change ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์ „, x[0] : 200, x[1] : 400

  return 0;
}
// ํ•œ ๋ฒˆ ๋” ํ’€์–ด๋ด„.
// ๋ฌธ์ œ : ๋ฐฐ์—ด์„ ํ›ผ์†ํ•˜๋Š” change ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.(๋ฐฐ์—ด์˜ ํฌ์ธํ„ฐ)

#include <stdio.h>

void change(int** pp) {
  **pp = 200;
  *(*pp + 1) = 400;

  pp[0][0] = 200;
  pp[0][1] = 400;

  (*pp)[0] = 200;
  (*pp)[1] = 400;
  

  // pp[1] ๊ณผ pp[0] ์€ 8byte ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค!! 
  
}

int main(void) {
  int x[2] = {100, 200};
  // x : ๋ฐฐ์—ด๋ณ€์ˆ˜
  // x์˜ ๊ฐ’์€ ์ž๋™์œผ๋กœ x[0]์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.
  // x == &x[0]
  // x์˜ ํƒ€์ž…์€ int* ์ด๋‹ค.

  printf("change ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์ „, x[0] : %d, x[1] : %d\n", x[0], x[1]);

  int* p = x;
  change(&p);

  printf("change ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์ „, x[0] : %d, x[1] : %d\n", x[0], x[1]);
  // ์ถœ๋ ฅ => change ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์ „, x[0] : 200, x[1] : 400

  return 0;
}

C์˜ scanf(); ์™€ Python ์˜ input() ๋ญ๊ฐ€ ๋” ํŽธ๋ฆฌํ• ๊นŒ ??


  • C์–ธ์–ด๋Š” scanf(); ๋กœ ๋ฐ›์„ ๋•Œ, ๊ทธ๋ƒฅ ์„œ์‹ ์ง€์ •์ž๋ฅผ ๋„ฃ์–ด๋ฒ„๋ฆฌ๋ฉด, ์•Œ์•„์„œ ๋งค์นญ์ด ๋œ๋‹ค.
    scanf("%d %f %d", &a, &b, &c); โ‡’ ํ›จ์”ฌ ๋” ์„ธ๋ฐ€ํ•˜๊ฒŒ ์กฐ์ • ๊ฐ€๋Šฅ. ์ง๊ด€์ .
  • ํŒŒ์ด์ฌ์€ input(); ์„ ํ†ตํ•ด ๋ณ€์ˆ˜์— ํ• ๋‹น๋ฐ›๋Š”๋‹ค.
    ์—ฌ๋Ÿฌ ๊ฐ’์ด ๋“ค์–ด์˜ค๋ฉด, map(int, input().split(โ€ โ€œ)) ์„ ํ†ตํ•ด ๋ฐ›๋Š”๋‹ค.

JAVA


๊ฐ•์ œํ˜•๋ณ€ํ™˜ ์•Œ์•„๋ณด๊ธฐ

// class ํ‘œ์ค€Tv ๋Š” abstract ํด๋ž˜์Šค. 
// class LGTv extends ํ‘œ์ค€Tv ์ž„.
LGTv = aLGTv2 = (LGTv)aํ‘œ์ค€Tv;  // ๊ฐ•์ œํ˜•๋ณ€ํ™˜. aํ‘œ์ค€Tv๊ฐ€ LGTv ๋ณด๋‹ค ๋” ํฐ ๊ฐœ๋…. ์™œ? ๋ถ€๋ชจ ํด๋ž˜์Šค๋‹ˆ๊นŒ.
aLGTv2.๊ฒŒ์ž„๋ชจ๋“œ์ „ํ™˜();

// ๊ฐ•์ œํ˜•๋ณ€ํ™˜
double d = 5.5;
int a = (int)d;   // a = 5 ๊ฐ€ ์ €์žฅ๋œ๋‹ค.
// a ๋ณด๋‹ค d ์ €์žฅ๊ณต๊ฐ„์ด ๋” ์ปค์„œ, ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ ํ•ด์•ผ ํ•œ๋‹ค.
  • ์ƒ์œ„ ํƒ€์ž… ๋ฆฌ๋ชจ์ฝ˜์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค !
    โ†’ ๊ฐ์ฒด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋‹ค๋ฃฐ ๋•Œ, ์ผ๊ด„์ฒ˜๋ฆฌํ•  ๋•Œ ์ข‹๋‹ค!!
// ํ‘œ์ค€Tv ๋ฆฌ๋ชจ์ฝ˜ 3๊ฐœ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด๊ฐ์ฒด ์ƒ์„ฑ. ํ‘œ์ค€Tv ๊ฐ€ ์ƒ์œ„ํด๋ž˜์Šค์ž„.
ํ‘œ์ค€Tv[] arr = new ํ‘œ์ค€Tv[3];  
arr[0] = a์‚ผ์„ฑTv;
arr[1] = aLGTv;
arr[2] = a์ƒค์˜ค๋ฏธTv;

for(ํ‘œ์ค€Tv aํ‘œ์ค€Tv : arr) {  // ํ–ฅ์ƒ๋œ for ๋ฌธ.
	aํ‘œ์ค€Tv.๋„๊ธฐ();
}

์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค

  • ๋‘˜ ๋ชจ๋‘ ๋‹คํ˜•์„ฑ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ชฉ์ ์ด ์žˆ๋‹ค.
    ๋ถ€์กฑํ•œ ์ถ”์ƒํด๋ž˜์Šค ๊ธฐ๋Šฅ์„ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ณด์™„ํ•œ๋‹ค.
  • ์ž๋ฐ”์—์„œ๋Š” ๋‹ค์ค‘์ƒ์†์ด ์•ˆ ๋œ๋‹ค.
    ์ƒ์†์ด๋ผ๋Š” ๊ธฐ์ˆ ์€ ํด๋ž˜์Šค์—์„œ ๋‹จ 1๋ฒˆ ๋ฐ–์— ๋ชป์”€.
class ํ™๊ธธ๋™ extends ๋ณ€ํ˜ธ์‚ฌ, ์˜์‚ฌ, ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด์–ด, ๋™์•„๋ฆฌA์ผ์› {

}
class ํ™๊ธธ๋™ implements ๋ณ€ํ˜ธ์‚ฌ, ์˜์‚ฌ, ๊ฐ„ํ˜ธ์‚ฌ, ... {
}   // ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด๋ ‡๊ฒŒ ๋‹ค์ค‘์ƒ์†์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š”, ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„์„œ์ด๋‹ค.
  • ์–ด์ง€๊ฐ„ํ•˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ, ์–ด์ฉ” ์ˆ˜ ์—†์„ ๋•Œ ์ถ”์ƒํด๋ž˜์Šค ์‚ฌ์šฉ.
    ์ธํ„ฐํŽ˜์ด์Šค ์ค‘๋ณต ๋ฐœ์ƒ, ์ด๊ฒƒ ์—ญ์‹œ ๊ตฌ์„ฑ์œผ๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•จ.
    ์ƒ์† ์‚ฌ์šฉ์€ ์ง€์–‘ํ•˜์ž.

์ž๋™ํ˜•๋ณ€ํ™˜ ์›๋ฆฌ

  • ๋™๋ฌผ a๋™๋ฌผ = a์›์ˆญ์ด; // ๊ฐ€๋Šฅ. ์ž๋™ํ˜•๋ณ€ํ™˜.
    • class ๋™๋ฌผ์€ ์ถ”์ƒํด๋ž˜์Šค๋กœ ๊ตฌํ˜„ํ•จ. (new ๋™๋ฌผ(); ํ•  ์ผ์ด ์—†์œผ๋ฏ€๋กœ)
    • a์›์ˆญ์ด extends ๋™๋ฌผ โ†’ ์ž๋ฐ”๋Š” ์ด์ œ ์›์ˆญ์ด๊ฐ€ ๋™๋ฌผ์ด๋ผ๋Š” ๊ฒƒ์„ ์•ˆ๋‹ค. โ†’ ๋™๋ฌผ๋ฆฌ๋ชจ์ฝ˜์œผ๋กœ ์›์ˆญ์ด ๊ฐ์ฒด ์กฐ์ข… ๊ฐ€๋Šฅ.

์ž๋™ํ˜•๋ณ€ํ™˜๊ณผ ๊ฐ•์ œํ˜•๋ณ€ํ™˜ ์ดํ•ดํ•˜๊ธฐ

  • ๋™๋ฌผ : ์ˆจ์‰ฌ๋‹ค (abstract class)

  • ์‚ฌ๋žŒ : ์ˆจ์‰ฌ๋‹ค, ๋งํ•˜๋‹ค

  • ์›์ˆญ์ด : ์ˆจ์‰ฌ๋‹ค, ์›์ˆญ์ด ๋ฌ˜๊ธฐ๋ฅผ ํ•˜๋‹ค

  • ์‚ฌ๋žŒ extends ๋™๋ฌผ , ์›์ˆญ์ด extends ๋™๋ฌผ
    ์›์ˆญ์ด a์›์ˆญ์ด2 = a๋™๋ฌผ; โ‡’ ์ด ์ฝ”๋“œ๊ฐ€ ์•ˆ๋˜๋Š” ์ด์œ ๋Š”??

  • a์›์ˆญ์ด2 ๋ณ€์ˆ˜์—๋Š” ๋ฒ„ํŠผ 2๊ฐœ ์งœ๋ฆฌ ๋ฆฌ๋ชจ์ฝ˜.

  • a๋™๋ฌผ ๋ณ€์ˆ˜์—๋Š” ๋ฒ„ํŠผ 1๊ฐœ ์งœ๋ฆฌ ๋ฆฌ๋ชจ์ฝ˜.

  • a๋™๋ฌผ ๋ฆฌ๋ชจ์ฝ˜์„ a์›์ˆญ์ด2 ๋กœ ๋ณต์‚ฌํ•  ๋•Œ, ๋ฒ„ํŠผ 1๊ฐœ๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. โ†’ ์ž๋ฐ”๊ฐ€ ์‹ซ์–ดํ•จ.

  • ๋ฆฌ๋ชจ์ฝ˜์—์„œ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋  ์ˆ˜๋„, ์•ˆ๋  ์ˆ˜๋„ ์žˆ๋‹ค.

    • ์ž๋ฐ”์—์„œ๋Š” ์•ฝ๊ฐ„์ด๋ผ๋„ ์œ„ํ—˜์— ๋Œ€ํ•œ ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•œ๋‹ค๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€์ฃผ์ง€ ์•Š๋Š”๋‹ค.
  • ๋™๋ฌผ a๋™๋ฌผ = a์‚ฌ๋žŒ; // (O) ๊ฐ€๋Šฅ. ๋ฒ„ํŠผ 1๊ฐœ ๋นผ๋ฉด ๋จ. ์ž๋ฐ”์—์„œ ๋ญ๋ผ ์•ˆํ•œ๋‹ค.
    ๋™๋ฌผ a๋™๋ฌผ = a์›์ˆญ์ด; // (O) ๊ฐ€๋Šฅ. ๋ฒ„ํŠผ ๋นผ๋ฉด ๋จ.
    a์›์ˆญ์ด = a๋™๋ฌผ; // ๋ฆฌ๋ชจ์ฝ˜ ๋ฒ„ํŠผ์„ ๋Š˜๋ ค์•ผ ํ•œ๋‹ค..
    a์›์ˆญ์ด.์ˆจ์‰ฌ๋‹ค(); // ์‚ฌ๋žŒ์ด ~
    a์›์ˆญ์ด.๋ฌ˜๊ธฐ(); // ์‚ฌ๋žŒ์ด ~ ?? . ์ž๋ฐ”์—์„œ๋Š” ์ด๋ฅผ ๊ต‰์žฅํžˆ ํฐ ์˜ค๋ฅ˜๋กœ ๋ณธ๋‹ค.

๊ฒฐ๋ก 

  • ๋ฆฌ๋ชจ์ฝ˜์— **๋ฒ„ํŠผ์„ ์ถ”๊ฐ€**ํ•˜๋Š” ๊ฒƒ

    • ๊ธฐ๋Šฅ์ ์œผ๋กœ๋Š” ์ข‹์•„์ง.
    • ๊ทธ๋Ÿฌ๋‚˜ ๋  ์ˆ˜๋„, ์•ˆ๋  ์ˆ˜๋„ ์žˆ๋‹ค.
  • ๋ฆฌ๋ชจ์ฝ˜์— **๋ฒ„ํŠผ์„ ๋นผ๋Š”** ๊ฒƒ

    • ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋ถˆํŽธํ•ด์ง
    • ๊ทธ๋Ÿฌ๋‚˜ ๋ฌด์กฐ๊ฑด ์•ˆ์ „ํ•˜๋‹ค. โ†’ ์ž๋ฐ”์—์„œ๋Š” ์•ˆ์ „ํ•œ ๊ฒƒ์— ๋Œ€ํ•ด์„œ๋Š” ์ž๋™ํ˜•๋ณ€ํ™˜
  • Compile โ†’ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ error
    Runtime โ†’ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ exception

์ž๋™ํ˜•๋ณ€ํ™˜, ์ˆ˜๋™ํ˜•๋ณ€ํ™˜ ๋˜๋Š” ์ด์œ  ์„ค๋ช…

int intValue = 10;
long longValue = intValue;  // ์ž๋™ํ˜•๋ณ€ํ™˜ ๋˜๋Š” ์ด์œ 
intValue = (int)longValue;  // ์ˆ˜๋™ํ˜•๋ณ€ํ™˜ ํ•ด์•ผํ•˜๋Š” ์ด์œ 
  • ๋‚˜์˜ ํ’€์ด
    • intValue ์˜ ํฌ๊ธฐ๊ฐ€ longValue๋ณด๋‹ค ์ž‘๊ธฐ ๋•Œ๋ฌธ์—, longValue ์•ˆ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
    • intValue์˜ ํฌ๊ธฐ๊ฐ€ longValue๋ฅผ ๋‹ด์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ•์ œํ˜•๋ณ€ํ™˜ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์ฆ‰, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ๊ฒƒ์„ ์ถฉ๋ถ„ํžˆ ์ธ์ง€ํ–ˆ๋‹ค๋Š” ์ผ์ข…์˜ ํ‘œ์‹œ์ด๊ธฐ๋„ ํ•˜๋‹ค.

ํด๋ž˜์Šค์™€ ๊ฐ์ฒด : ๊ตฌ์„ฑ


๊ตฌ์„ฑ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

  • ํด๋ž˜์Šค ๋‚ด๋ถ€ ๋ฒ„ํŠผ๋“ค์ด ์ƒ์„ฑ๋  ๋•Œ, main ๋ฉ”์†Œ๋“œ์—์„œ new ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” โ€˜๋ฆฌ๋ชจ์ฝ˜โ€™๋งŒ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. new ํ–ˆ์„ ๋•Œ ๋น„๋กœ์†Œ ๊ฐ์ฒด๊ฐ€ heap์— ์ƒ๊ธฐ๋Š” ๊ฒƒ.
  • ์ดํ›„ main ๋ฉ”์†Œ๋“œ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ์ˆ˜๊ฑฐํ•ด๊ฐ.
profile
Strengthen the core.

0๊ฐœ์˜ ๋Œ“๊ธ€