#include <stdio.h>
#include <stdlib.h>
int main(){
int ct,ct2,ct3;
int input=0;
int *ptr;
scanf("%d",&input);
ptr=(int*)malloc(sizeof(int)*input);
for(ct=0;ct<input;ct++){
scanf("%d",ptr[input]);
}
for(ct=0;ct<input;ct++){
printf("%d",ptr[input]);
}
free(ptr);
return 0;
}
이 코드인데 내 생각대로 안되는거같앙....
기계는 거짓말을 하지 않는다.
허걱덩 이런 실수를 하다니
그리고 씨에서 배열 인덱스는 0부터 시작이다
증가를 안시키니 안올라가는거였어..
네 형
ptr[input] 이거하면 할당되지않은 메모리 침범할거야 컴퓨터는 0부터시작이여서 input -1까지의 인덱스 넘버까지만 접근가능해
1. - 5436346734 이런 쓰래기값 보기싫으면 ptr[input]을 ptr[ct]로 바꾼다