Rompecabezas de punteros AC/C++

Requisito previo: punteros Suponiendo que el tamaño de int = 4 bytes, el tamaño de una variable de puntero = 8 bytes, ¿cuál será el resultado del siguiente programa? Algunos consejos sobre cómo resolverlo: Tamaño de int = 4 bytes, tamaño de una variable de puntero = 8 bytes (en mi máquina), agregar 1 a … Continue reading «Rompecabezas de punteros AC/C++»

Puntero vs Array en C

La mayoría de las veces, los accesos de puntero y array pueden tratarse como si actuaran de la misma manera, siendo las principales excepciones:  1) el operador sizeof  o sizeof(array) devuelve la cantidad de memoria utilizada por todos los elementos de la array  o sizeof(pointer) solo devuelve la cantidad de memoria utilizada por la propia … Continue reading «Puntero vs Array en C»

auto_ptr, unique_ptr, shared_ptr y débil_ptr

Requisito previo: las bibliotecas Smart Pointers C++ proporcionan implementaciones de punteros inteligentes en los siguientes tipos: auto_ptr único_ptr ptr_compartido débil_ptr Todos ellos se declaran en un archivo de encabezado de memoria. auto_ptr Esta plantilla de clase está obsoleta a partir de C++11. unique_ptr es una nueva instalación con una funcionalidad similar, pero con seguridad mejorada. … Continue reading «auto_ptr, unique_ptr, shared_ptr y débil_ptr»

Programa C++ para comparar dos strings usando punteros

Dadas dos strings, compare las strings usando punteros Ejemplos: Input: str1 = geeks, str2 = geeks Output: Both are equal Input: str1 = hello, str2 = hellu Output: Both are not equal As their length are same but characters are different La idea es desreferenciar punteros dados, comparar valores y avanzar ambos.  CPP // C++ … Continue reading «Programa C++ para comparar dos strings usando punteros»

Diferencia entre const char *p, char * const p y const char * const p

Requisito previo: Punteros  Hay mucha confusión cuando char, const, *, p se usan en diferentes permutaciones y los significados cambian según cuál se coloca dónde. El siguiente artículo se centra en la diferenciación y el uso de todos estos. El calificador const se puede aplicar a la declaración de cualquier variable para especificar que su valor … Continue reading «Diferencia entre const char *p, char * const p y const char * const p»

Puntero vs Array en C – Part 1

La mayoría de las veces, los accesos de puntero y array pueden tratarse como si actuaran de la misma manera, siendo las principales excepciones:  1) el operador sizeof  o sizeof(array) devuelve la cantidad de memoria utilizada por todos los elementos de la array  o sizeof(pointer) solo devuelve la cantidad de memoria utilizada por la propia … Continue reading «Puntero vs Array en C – Part 1»