Причина в том, что вы разыменовываете адрес 6, затем 10, затем 14, а затем 18, к которым у вас нет легальности доступа. Т.е. вы не можете получить доступ к этим адресам с помощью оператора *
.
Просто измените
int* c_ptr=&c;
на
int* c_ptr=c;
, и это не вызовет ошибку сегментации.