lesson2/25_B_return_pointer.c: misleading C example for pointer semantics
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 45/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- documentation
Direzione di ricerca
Apri lesson2/25_B_return_pointer.c ed esamina la slide 61 nella sezione Pointers, quindi confronta gli esempi in C e Go e la spiegazione che li accompagna. Verifica il comportamento di C relativo all’indirizzo della variabile locale restituita e modifica l’esempio o la formulazione in modo che il confronto sia accurato e non implichi più una semantica dei puntatori equivalente. Il lavoro è completato quando la slide descrive accuratamente entrambi gli snippet.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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);
- Lingua principale
- Go
- Stelle
- 737
- Fork
- 158
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di RedHatOfficial/GoCourse
-
Add info about modules in GoForse di nuovo libera @tisnik l’ha presa 1409 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
RedHatOfficial/GoCourse#119 · 3 commenti · 1 reazione · 1 assegnatario ·
-
Add information + basic examples that use GORM libraryForse di nuovo libera @tisnik l’ha presa 2424 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
RedHatOfficial/GoCourse#51 · 1 reazione · 1 assegnatario ·
-
Add information about debuggers (Delve etc.)Forse di nuovo libera @tisnik l’ha presa 2465 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
RedHatOfficial/GoCourse#21 · 1 reazione · 1 assegnatario ·
-
Mention Go Ethereum in the first lessonForse di nuovo libera @tisnik l’ha presa 2466 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
RedHatOfficial/GoCourse#20 · 1 reazione · 1 assegnatario ·
-
Add a slide about type coercions and its consForse di nuovo libera @tisnik l’ha presa 2484 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
RedHatOfficial/GoCourse#19 · 1 reazione · 1 assegnatario ·
Tutte le issue di RedHatOfficial/GoCourse
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
vanderheijden86/b9s#20 ·
-
go-battery needs an ndsctl on PATH: TestPurchaseSessionGuardHoldsThroughTheOutcomeUnknownWindow fails on bare hosts (passes with stub)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OpenTollGate/tollgate-module-basic-go#726 ·
I maintainer di solito rispondono entro 1 giorno
-
ux waiting for feedback
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
evcc-io/evcc#34527 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
phase:v3 type:harness
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno