#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1; //int형 변수 선언
int num2; //int형 변수 선언
int *numPtr1 = malloc(sizeof(int)); // 1)int형 포인터 선언 후
int *numPtr2 = malloc(sizeof(int)); // 1)int의 크기 4바이트 만큼 동적 메모리 할당
scanf("%d %d", &num1, &num2); // num1, num2 입력
*numPtr1 = num1; // 포인터를 역참조 한 뒤 값 할당
*numPtr2 = num2; // 포인터를 역참조 한 뒤 값 할당
printf("%d\n", *numPtr1 + *numPtr2); // num1, num2 출력
free(numPtr1); // 동적 메모리 해제
free(numPtr2); // 동적 메모리 해제
return 0;
}
코린이인데 급하게 배우다보니 헷갈리는게 많네ㅜㅜ 좀 맞나 알려줘
printf가 틀림. 더하기 출력이잖아 ㅇㅅㅇ
아 맞네 그거 말고는 다 맞아 ?
코린이 기준 대충 맞음 ㅇㅅㅇ
상위 1% malloc 앞에 type casting 안한 C언어 초고수
네 ?
malloc이 반환타입이 void라서 (int*)malloc(sizeof(int))이렇게 캐스팅해라 이런얘기임 근데 딱히 안해줘도 자동으로 캐스팅됨
상위 1% 완전히 반대로 이해하는 개발자