NEW
Font size
WorksheetsC++ Y apuntadores
Total questions: 10
Worksheet time: 8mins
Si se tiene el siguiente código
int a = 5;
Int *ptr = &a;
qué se muestran por pantalla ?
cout<<&a<<","<<a<<","<< *ptr <<","<< ptr;
dirección, valor, valor, dirección
dirección, valor, valor, valor
todas dirección
4 valores
¿Qué hará el siguiente código?
int arr[5] ={1,2,3,4,5};
int* ptr = arr;
*(ptr+2) = 10;
Asignará el valor 10 al primer elemento de arr
Asignará el valor 10 al tercer elemento de arr
Asignará el valor 10 al segundo elemento de arr
Asignará el valor 10 al cuarto elemento de arr
¿Qué hace este comando?.
Crea un apuntador de tipo int que inicialmente apunta a null
Crea un apuntador de tipo int que inicialmente apunta a 0
Crea un apuntador en el heap
Ninguna de las respuestas es correcta
Si ptr es un apuntador que apunta a un arreglo, qué imprime el siguiente código:
cout<<*(ptr++);
Dirección de la siguiente ubicación
Índice de la siguiente ubicación
Valor de la siguiente ubicación
Compile time error
¿Cuál es la forma correcta de liberar memoria asignada dinámicamente para un arreglo en C++ ?
delete p;
free (p)
delete p[ ];
delete[ ]p;
Indique el error en tiempo de compilación del siguiente código:
int main()
{
int *x;
*x=100;
return 0;
}
Error: invalid assignment for x
Error: suspicious pointer conversion
No error
Ninguna de las anteriores
¿El apuntador null es lo mismo que un apuntador sin inicializar ?
Yes
No
¿En C++ al abrir un archivo solamente se puede abrir como escritura o lectura, pero no ambos?
Verdadero
Falso
Cuando se pasa un parámetro por referencia a una función
La función recibe una copia del parámetro
La función recibe la direccion en memoria de la variable que se envío como parámetro
La función puede modificar la dirección del apuntador
La función no puede acceder al dato del parámetro
Un arreglo unidimensional no puede contener valores tipo struct
Verdadero
Falso
