#include <stdio.h> int principal ( int argc, char * el argv []) { int X = 2 ; int Y = X; int * y P1 = X; int * P2 = P1; el printf ( " copiar único valor, dirección \ n no copia " ); el printf ( " copia profunda: X =% P, valor =% D \ n "y X, X); el printf ( " copia profunda: y =% p, valor = % d \ n "y y, y); el printf ( " copia única dirección que no copia el valor \ n- " ); el printf (" Copia superficial: P1 =% P, valor =% d \ n- ' , P1, * P1); el printf ( " copia superficial: P2 =% P, valor =% D \ n- ' , P2, * P2); retorno 0 ; } / * ---------- ---------- ejecución de C sólo copia valores sin copiar la dirección de copia profunda: x = 0060FEF4, valor = 2 profundo copia: y = 0060FEF0, valor = 2 copiar sólo el valor de dirección no copia copia superficial: p1 = 0060FEF4, valor = 2 copia superficial: p2 = 0060FEF4, valor = 2 finalización de salida (procesados 0 segundos) - terminación normal * /