Old Test私は私がやるべきものを学ぼうと、かかった古いテストの答えを探しています。(malloc関数たぶん?)
私は私が撮ったテストの上に行くよ、何を把握しようとしています答えはこれらの質問に答えていました。誰かが私を助けることができるかどうか疑問に思っていた?あなたはおそらく私が当時にそれらに答える方法を本当に理解していなかったが、私は学びたいと思います。私は答えがMallocと何か関係があると信じていましたが、正確にはわからなかったのです。
ありがとうございました!
編集:これは、あなたがそれを行う方法ですか?
#include <stdio.h>
#include <stdlib.h>
float* func();
int main(void)
{
float *x;
x = func();
printf("%f\n", *x);
return 0;
}
float* func(void){
float * z;
z = malloc(sizeof(float));
* z = 11.2;
return z;
}
ヒント:ローカル変数のアドレスを返す –
はい、それはわかっていますが、それを修正する方法がわかりません:/ –
それを分かっていれば、mallocがどのように修正するのか理解できるはずです。 –