¿Necesito un pin_ptr para pasar una cadena literal?
Pregunta
A partir de una función de C ++ Quiero invocar una función no administrado que espera un 'const char *' como un argumento.
son a) yb) siguientes correcta? Para b), ¿necesito pin_ptr 'hola'? Que tal un)? Gracias.
a)
myFunction( "hello" );
b)
char hello[10] ;
strcpy( hello, "hello" );
myFunction( hello );
Solución
Ambos son bien. No es necesario un strcpy
extra en b) sin embargo, sólo hacer:
char hello[] = "hello";
myFunction( hello );
que ahora se convierte en más o menos lo mismo que una).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow