Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- En C, un argumento de función escrito
- como matriz de tamaño fijo , en realidad requiere un puntero al primer elemento de la matriz.
- Los compiladores de C conocen esta convención de llamada y ajustan la llamada en consecuencia, pero Go no puede.
- En Go, debe pasar el puntero al primer elemento de forma explícita: C.f(&C.x[0]).
- No se admite la llamada a funciones de C variádicas. Es posible eludir esto usando una función C wrapper
- */
- package main
- //#include <stdio.h>
- //#include <stdlib.h>
- // static void myprint(char* s) {
- // printf("%s\n", s);
- // }
- import "C"
- import (
- "unsafe"
- )
- func main() {
- cs := C.CString("Hola")
- C.myprint(cs)
- C.free(unsafe.Pointer(cs))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement