I'm sorry about this email, it is quite off-topic, but I know a lot of good hackers hang out here, and I'm quite stuck on this little problem.
I have been going at this problem from a multitude of angles, and I
settled on using pass-by-reference after trial and error with returning
char*
this code;
#include <stdio.h>
#include <iostream>
void test(char ***foo) {
**foo = strtok("test1,test2",",");
}
void test2(char ***foo) {
**foo = "Spin the big yellow thing";
}
int main() {
char ** bar;
test2(&bar);
printf("%s\n", *bar);
test(&bar);
printf("%s\n", *bar);
return 0;
}
in this;
results Spin the big yellow thing
Segmentation fault
If anyone can give me a tip about why this segfaults when using strtok,
I'd be very happy :)
I have no backtrace, as my system doesn't have gdb installed, but I will
install it later on (tomorrow) if I get a chance.
Cheers,
--
Morten
smime.p7s
Description: S/MIME Cryptographic Signature
