1 2 3 4 5 6 7 8 9 10
use 5.012; sub doit { my ($strref) = @_; $strref = "blubb"; } my $str = "foo"; doit(\$str); say $str;
1 2 3 4 5 6 7 8 9 10 11 12
#include <stdio.h> void doit(const char **strref) { strref = (const char **)"blubb"; } int main(void) { const char *str = "foo"; doit(&str); printf("%s\n", str); return 0; }
1 2 3 4 5 6 7 8 9 10
use 5.012; sub doit { my ($strref) = @_; $$strref = "blubb"; } my $str = "foo"; doit(\$str); say $str;
1 2 3 4 5 6 7 8 9 10 11 12
#include <stdio.h> void doit(const char **strref) { *strref = "blubb"; } int main(void) { const char *str = "foo"; doit(&str); printf("%s\n", str); return 0; }
$$str='123'