범위 (0 - a) 내에서 임의의 숫자를 만들고 포인터 b 및 c를 사용하여 반환하려합니다.포인터가있는 임의의 숫자 (C)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void random (int a, int *b, int *c)
{
srand(time(0));
*b = rand()%(a+1);
*c = rand()%(a+1);
printf("%i%i", *b, *c);
}
int main()
{
int a = 10; // upp
int* b;
int* c;
random (a, b, c);
}
코드는 작동하지만 random() 후에도 실행 파일이 충돌합니다.
크래시가 발생하는 이유는 무엇입니까?
'b'와'c'는 전에 뭔가를 가리 키도록해야합니다 ... 포인터입니다 그들을 역 참조 할 수있다 – Mgetz