コードのほぼすべての部分で、ローカル ポインターを初期化する次の方法を確認します。そうすることの理由と複雑さを理解したい。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void initialize_p(char **p)
{
char *p_local = NULL;
p_local=malloc(6);
strcpy(p_local,"sandy");
*p = p_local;
}
int main(void)
{
char *p = NULL;
initialize_p(&p);
printf("Name : %s\n",p);
return 0;
}
それだけです、ここでは単純な文字列で示しています。そして、私の実際のコードでは、構造体を使用して行われています。
私は上記のロジックを理解していますが、理解していません。上記の実装スタイルに含まれる概念をクリアしてください。また、他に良い方法があれば教えてください。
啓発してください.. :)