Я выделил память для указателя char
в этом коде, и я хотел проверить, указывает ли он что-нибудь:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char *p = (char*) malloc(sizeof(char)*10);
if(*p == 0)
printf("The pointer points nothing !\n");
}
И я проверил это, если это ничего не указывает. Также я печатаю длину указателя, и он печатает «3», хотя ничего не печатает. В чем причина этого и как я могу проверить, ничего не указывает?