Autor
|
Tema: Duda direcciones de memoria C (Leído 10,197 veces)
|
eferion
Desconectado
Mensajes: 1.248
|
No me había dado cuenta de ese detalle... también es cierto que evito ese tipo de declaraciones. bueno ojo OxDani void main( ) { int* a, b; b = 1; a = &b; b = a; }
resultado: error: C2440: '=' : cannot convert from 'int *' to 'int' There is no context in which this conversion is possible
|
|
|
En línea
|
|
|
|
Caster
|
#include <stdio.h> int main() { int* px, py; int *pz, x=1, y=2, z=3; px = &x; py = &y; pz = &z; printf("%X %X %X", px , py , pz ); printf("\n%d %d %d", x , y , z ); return 0; }
Según este codigo, lo que dice Oblivi0n es verdad
|
|
|
En línea
|
|
|
|
Oblivi0n
Desconectado
Mensajes: 392
Odio las ranas.
|
Para programar en C hace falta un poco mas que conocer el lenguaje
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
De ese link: int* p, p2; // declares a pointer to int and a regular int int *p, *p2; // declares two pointers to int
De todas formas, por muy bueno que sea el foro Stack Overflow, no es una referencia fidedigna para este tipo de debates.
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
Para programar en C hace falta un poco mas que conocer el lenguaje Yo más bien diría que lo suyo es no optar por código tan peregrino y, visto lo visto, tan propenso a segundas interpretaciones.
|
|
|
En línea
|
|
|
|
Caster
|
A ver que no me entero de una, entonces si hacemos esto: int* ptr1,ptr2,ptr3;
El unico puntero que hay aqui es ptr1, no?
|
|
|
En línea
|
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
Si puedes evitar este tipo de líneas mejor. Por lo que he podido ver en este hilo depende del compilador a utilizar... En un programa la claridad es un factor clave. Mejor lo dejas así: int *ptr1, *ptr2, *ptr3;
Que compila y te quitas de problemas.
|
|
|
En línea
|
|
|
|
Caster
|
Vale, muchas gracias
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
A ver, al compilar este programa con gcc 4.7.2: #include <stdio.h> int main() { int* a, b; int c; b = &c; return 0; }
me salta este aviso: /home/dani/Escritorio/pointers_test.c:8:4: aviso: la asignación crea un entero desde un puntero sin una conversión [activado por defecto] De lo que se deduce que b es un entero, y no un puntero. Saludos.
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
A ver, al compilar este programa con gcc 4.7.2: #include <stdio.h> int main() { int* a, b; int c; b = &c; return 0; }
me salta este aviso: De lo que se deduce que b es un entero, y no un puntero. Saludos. Vale, entonces te pasa lo mismo que a mi compilando con msvc
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[duda] Struc en C/C++, direcciones en memoria
Programación C/C++
|
CSQCasimiro
|
4
|
2,889
|
6 Septiembre 2012, 22:26 pm
por CSQCasimiro
|
|
|
Direcciones de memoria
Programación C/C++
|
Maik33
|
4
|
2,880
|
17 Octubre 2012, 14:48 pm
por Maik33
|
|
|
[Duda]Como resuelve el PE Loader direcciones de memoria en secciones ejecutables
Programación C/C++
|
BloodSharp
|
2
|
2,669
|
24 Septiembre 2014, 19:46 pm
por BloodSharp
|
|
|
Acceder a direcciones de memoria fuera de mi programa. Ensamblador y C
Hacking
|
dvpuchades
|
2
|
3,718
|
16 Diciembre 2014, 19:30 pm
por dvpuchades
|
|
|
Algun crypter que modifique las direcciones de memoria ?
« 1 2 »
Ingeniería Inversa
|
TrashAmbishion
|
14
|
9,365
|
16 Julio 2016, 04:24 am
por TrashAmbishion
|
|