readF() を呼び出してバッファー ポインターを返すと、main() でバッファーを出力すると、メモリ アドレスではなく実際のデータが出力されるのはなぜですか? 実際のデータが正しいのではなく、住所を返していますか? 私のメインには、返されるものを指すポインターがあります。これは、 readF() のバッファーポインターが指すものです。
char *readF(){
char *buffer=NULL;
//allocate memory to contain the string plus null terminator
buffer=malloc((sizeof(char)*4)+1);
//fill memory with string Hello plus terminator
return buffer;
}
int main(int argc, char **argv){
char *buffer;
buffer=readF();
printf("%s", buffer);
return 0;
}