Respuesta
Conceptualmente, C tiene referencias, ya que los punteros hacen referencia a otros objetos.
Sintácticamente, C no tiene referencias como hace C++.
No, no es así. Tiene punteros, pero no son exactamente lo mismo.
En particular, todos los argumentos en C se pasan por valor, en lugar de que la referencia por paso esté disponible como en C++. Por supuesto, puede ordenar de simular pase por referencia a través de punteros:
void foo(int *x)
{
*x = 10;
}
...
int y = 0;
foo(&y); // Pass the pointer by value
// The value of y is now 10
Para más detalles sobre las diferencias entre los punteros y referencias, véase this SO question. (Y por favor no me pregunte, ya que no soy un programador de C o C++ :)
Jon en una pregunta 'C': ¡bienvenido de regreso desde el lado oscuro! –
@Martin: No será por mucho tiempo;) –
@Martin, tenía exactamente el mismo pensamiento – JaredPar
- 1. referencias en C++ problema
- 2. C++ referencias matriz
- 3. Objetivo c: recuento de referencias
- 4. Referencias DLL en Visual C++
- 5. shared_ptr y referencias en C++
- 6. ¿Referencias a variables en C#?
- 7. C++ Indicadores de devolución/Referencias
- 8. Aclaración de referencias en C++
- 9. Recuento de referencias en C++
- 10. C++: ¿por qué no podemos tener referencias a referencias o matriz de referencias?
- 11. Referencias necesarias para implementar un intérprete en C/C++
- 12. Pasando referencias a punteros en C++
- 13. C++ de referencias entre un puntero a
- 14. C colección # basura con referencias a objetos
- 15. Ejercicio: punteros y referencias en C++
- 16. C# Visual Studio ... agregar referencias mediante programación
- 17. C++ 0x rvalue referencias temporales y
- 18. ¿Objective-C tiene reflejo?
- 19. ¿Tiene C++ cola estándar?
- 20. Mono incrustado: Mantener referencias a objetos C# en C++
- 21. Semantics de movimiento y referencias de referencias
- 22. cadenas Python Referencias de
- 23. Inicialización uniforme de referencias
- 24. ¿Las referencias rvalue permiten referencias colgantes?
- 25. Objetivo C iPhone cuando establecer referencias de objeto nulo
- 26. ¿Cuántos argumentos tiene main() en C/C++
- 27. ¿Extern "C" tiene algún efecto en C?
- 28. ¿Tiene Java un equivalente a la cláusula C# "using"
- 29. F #/C# - fsx Archivos de script y referencias de proyectos
- 30. C# - Obtener el número de referencias al objeto
gracias, aplausos :) –
Incorrecto, conceptualmente los punteros y las referencias son absolutamente diferentes. Puntero es un tipo de datos algebraico de nulo y una referencia. La referencia es solo eso, referencia. La implicación es seguridad de tipo: se puede ver inmediatamente si una función alguna vez significó obtener un argumento nulo o no. –
@ Hi-Angel _Conceptualmente_, un puntero hace referencia a un objeto. – sbi