#include<stdio.h>#include<stdlib.h>intmain(void){int*ptr;intx;scanf("%d", &x);if(x >0) { ptr = (int*)malloc(sizeof(int) * x);if(ptr ==NULL) {return-1; } }free(ptr);return0; } 上記の場合、scanfで入力される値が0以下だとmalloc関数が実行されず、ptrの値が更新されませ...