#include <stdio.h>
void log(int x)
{
int *ptr = x;
*ptr += 17;
printf("%d\n", *ptr);
}
int main(void)
{
int n = 20;
log(&n);
return 0;
}
Этот код падает с сегфолтом
Почему нельзя так делать? Или может я неправильно делаю?
#include <stdio.h>
void log(int x)
{
int *ptr = x;
*ptr += 17;
printf("%d\n", *ptr);
}
int main(void)
{
int n = 20;
log(&n);
return 0;
}
Этот код падает с сегфолтом
Почему нельзя так делать? Или может я неправильно делаю?