Я учусь использовать указатели, поэтому я написал приведенную ниже программу для назначения целочисленных значений в интервале [1100] для некоторых случайных мест в памяти.
Когда я читаю эти места в памяти, printf отображаетвсе значения, а затем дает мне ошибку сегментации.Это кажется странным поведением, потому что я надеялся увидеть либо все значения, либо ошибку сегмента, но не оба одновременно.
Может кто-нибудь объяснить, почему я увидел оба?
Спасибо.Вот код
#include <stdio.h>
#include <stdlib.h>
int main()
{
char first = 'f';
char *ptr_first = &first;
int i=1;
for(i=1;i<101;i++)
*(ptr_first+i) = i;
for(i=1;i<101;i++)
printf("%d\n", *(ptr_first+i));
return EXIT_SUCCESS;
}