Aprendizaje C ++ hoyo vadear

Algún tipo de confundir el conocimiento C ++ para usted:
(para el aprendizaje novato)

1, biblioteca sqrt prisionero de guerra cuando hay que recordar que el flotador transición de lo contrario carecerá de precisión;

2, puntero char propensos a cometer errores (Método C sentencia de lenguaje cadena original);
int main ()
{
Char CH = 'A';
Char pr_ch Y = CH;
tribunal << "pr_ch" pr_ch << << "\ t
pr_ch \ b valor de "* << pr_ch <<" \ tpr_ch \ b verdadero valor: "<< (void ) pr_ch << endl;
// >>> pr_ch ilegible debido a que la máquina se considera char * cadena declarado aquí ch se considera equivalente a la salida de la dirección de la salida del convertidor a una cadena de caracteres que debe entenderse que es ilegible
// dirección pero después de tomar pr_ch y (
(y pr_ch)) salida de mayo un alambique CH - ( 'a')
char * cadena = "cadena de la mina es";
<< COUT "STR" STR << << endl;
// cadena es >>> cadena de producción minera
}

nombre de la matriz se apreciará que la primera dirección de una matriz continua de espacio abierto, pero no del todo la primera dirección
temp_ matriz int [5.];
Int * Ptr - temp_array = temp_array; // puntero para definir una variable de número entero, que se utiliza para almacenar una matriz de temp_array la primera dirección;

la sizeof (temp_array); // >>> 20 es (* 4. 5.)
el sizeof (ptr_temp_array) >>> 4 // lo que significa que generalmente está ocupada por el valor del valor de byte del primer sistema operativo está en hexadecimal. dirección representada como 00ffaa, por lo tanto total de cuatro bytes;

suspensión del puntero debe evitar el uso salvaje puntero //
int * ptr_int_value = new int; // nueva palabra clave después de la aplicación devuelve la dirección de memoria de la memoria;
ptr_int_value ++; // puntero a dicha dirección idiota ciego de offset almacenado en el mismo número de direcciones no hay ningún puntero a la memoria y esto se traducirá en beneficios;

/ Porque cuando la nueva palabra clave se utiliza en la memoria de programa para la memoria de almacenamiento dinámico para que las aplicaciones se abren una pieza de la suspensión original después de causar un espacio de direcciones de memoria del puntero ocupado por el sistema operativo no se puede recuperar (peligroso :) /
la ptr_int_value Eliminar; // en ; Si no es el valor de la clave utilizando la nueva dirección de memoria en uso, limpie en el tiempo
cuando la nueva palabra clave se define previamente el puntero se define como sigue:
int * array = new int [5]; // define una capacidad de 5 la primera dirección de una matriz de matriz entera y variable de puntero de la lista de asignación;
delete [] array; // memoria de liberación cuando se utiliza este método en particular, pero la versión más reciente está listo para usar palabras clave directamente de eliminación de liberación inmediata;

Tenga en cuenta que la definición de unas determinadas variables iniciales puntero de valor:
// sin el uso del valor inicial que se debe dar literal inicial nullptr;
Int * PTR = nullptr;
Int ptr2 * = 0; // con un método de lo anterior es exactamente el mismo nullptr literales es 0;
/ si no hay valor inicial a la variable puntero por defecto del sistema es un puntero para dar una variable inicial puntero de dirección en la definición del tiempo; directamente modificado de manera que si la dirección indicada por el valor de la variable puntero entonces desconocida a un modificado ¿Qué sistema de valores es muy peligroso cuidado! ; /

3, los procedimientos de asignación de memoria:
área Stack (Stack)?
→ asignado automáticamente liberado por el compilador, parámetros de la función típicamente almacenados, los valores de variables locales;
→ operación de estructura de datos similares de los mismos pila - último en salir;
área montón? (montón)
→ distribución general publicado por el programador, si el programador no libera, se puede recuperar al final del programa por el sistema operativo;
→ Nota: la pila y la estructura de datos es de manera diferente cadena de distribución similar totalmente;
área global (? región estática -static)
→ global y variables estáticas se almacenan juntos,
después de la liberación → programado por el propio sistema;
? región constante literal
→ constante de cadena puso aquí, la rutina termina liberados por el propio sistema;
programa de área de código?
→ código de formato binario de programa almacenado;
Aquí Insertar imagen Descripción

Publicado 27 artículos originales · ganado elogios 62 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_42359956/article/details/87297627
Recomendado
Clasificación