...);//呼び出す関数voidnfunc();//func内部で呼び出す関数voidyfunc(char*name);//func内部で呼び出す関数intmain(void){intpartner;charname[100];printf("クリスマスイブですが彼女いますか???\nNo:0,Yes:1\n");scanf("%d",&partner);if(partner==1){//引数が二つの時printf("彼女の名...
上記の場合、scanfで入力される値が0以下だとmalloc関数が実行されず、ptrの値が更新されません。この場合、ptrは値が更新されずにfree関数が実行されるため、free関数には不定値のアドレスが指定されることになります(ptrは変数宣言時に初期化されていないので何の値が格納されているかは不定)。