lesson2/25_B_return_pointer.c: misleading C example for pointer semantics
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- documentation
Línea de trabajo
Abre lesson2/25_B_return_pointer.c e inspecciona la diapositiva 61 de la sección Pointers; después, compara los ejemplos de C y Go y la explicación que los acompaña. Verifica el comportamiento de C relacionado con la dirección de la variable local devuelta y revisa el ejemplo o la redacción para que la comparación sea precisa y ya no implique una semántica de punteros equivalente. Se considera terminado cuando la diapositiva describa correctamente ambos snippets.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
on slide 61 of lesson 2 (sub-theme Pointers), an example C code snippet is presented to illustrate pointer behavior, specifically returning the address of a local variable
int* get_pointer(void) {
int i = 42;
return &i;
}
the slide then juxtaposes this with a Go equivalent, implying similar behavior or direct analogy:
func getPointer() *int {
var i int = 42
return &i
}
the C code example for get_pointer() that returns the address of a stack-allocated variable int i immediately leads to Undefined Behavior upon dereferencing the returned pointer in main printf("%d\n", *p);
- Lenguaje dominante
- Go
- Estrellas
- 736
- Forks
- 159
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de RedHatOfficial/GoCourse
-
Add info about modules in GoQuizá libre de nuevo @tisnik la tomó hace 1410 días y no hay ningún pull request abierto. Abiertoenhancement
RedHatOfficial/GoCourse#119 · 3 comentarios · 1 reacción · 1 asignado ·
-
Add information + basic examples that use GORM libraryQuizá libre de nuevo @tisnik la tomó hace 2425 días y no hay ningún pull request abierto. Abiertoenhancement
RedHatOfficial/GoCourse#51 · 1 reacción · 1 asignado ·
-
Add information about debuggers (Delve etc.)Quizá libre de nuevo @tisnik la tomó hace 2466 días y no hay ningún pull request abierto. Abiertoenhancement
RedHatOfficial/GoCourse#21 · 1 reacción · 1 asignado ·
-
Mention Go Ethereum in the first lessonQuizá libre de nuevo @tisnik la tomó hace 2467 días y no hay ningún pull request abierto. Abiertoenhancement
RedHatOfficial/GoCourse#20 · 1 reacción · 1 asignado ·
-
Add a slide about type coercions and its consQuizá libre de nuevo @tisnik la tomó hace 2485 días y no hay ningún pull request abierto. Abiertoenhancement
RedHatOfficial/GoCourse#19 · 1 reacción · 1 asignado ·
Todos los issues de RedHatOfficial/GoCourse
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
evilmartians/lefthook#1588 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
kubernetes-sigs/kubebuilder#6084 ·
Los mantenedores suelen responder en 3 días
-
agent-research-recommend agent-review-finding chore
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
jordansmall/spindrift#4821 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
area:web
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
praetorianer777/GoTome#178 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
oracle/go-oracledb#105 ·
Los mantenedores suelen responder en 1 día