Я только изучаю некоторые указатели в C, и я случайно узнал, что используя * можно разыменовать указатель. Поэтому я написал следующий код, чтобы проверить это.
#include<stdio.h>
#include<string.h>
char *findChar(char *s, char c){
while(*s!=c){
s++;
}
return s;
}
int main(){
char myChar='a';
const char myString[]="Hello abhishek";
char *location;
location = findChar(myString,myChar);
puts(location);
char temp = *location;
printf(temp);
}
Я предполагаю, что temp должен получить значение, указанное положением указателя символа, но эта программа вызывает ошибку сегментации. Уточните пожалуйста, что я делаю не так?