Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué significa puntero char*?

¿Qué significa puntero char*?

En lenguaje C, "char*" es un puntero que declara un tipo de carácter y define un tipo de datos. Char puede definir caracteres como variables, matrices y punteros.

Por ejemplo: char *string= "Me encanta C#!"

Se define una cadena variable de puntero de carácter y se utiliza la cadena constante "¡Me encanta C#!" para inicializarla. . La inicialización de una variable de puntero de caracteres en realidad asigna la dirección del primer elemento de la cadena (es decir, la dirección del primer elemento de la matriz de caracteres que almacena la cadena) a la cadena.

Datos extendidos:

Notas sobre la definición de char*:

1. Cuando el programa declara una variable, * solo significa "es un entero sin signo que apunta a Una determinada dirección de memoria, un tamaño de acceso de (tipo)", así que no lo confunda con el operador (*).

2. El nombre de la matriz bidimensional se puede asignar al nombre de la matriz de puntero, pai = arr (error), porque los dos tipos son inconsistentes. El tipo de nombre de una matriz bidimensional es un puntero a int[][], mientras que el nombre de una matriz de puntero es un puntero a int *[].

Enciclopedia Baidu-Pointer (un objeto en un lenguaje de programación)