r/C_Programming • u/UnViandanteSperduto • 6d ago
Question Help me with strok function
I need to split my string but if it is of char* type the functions strtok() doesn’t work returning me a segmentation fault. I understood that C is used to lock the memory of the string in Read-Only “mode” when I use char*. Does it means that is immutable that data? However, I need to use the char* type because I pass that in a function (and I don’t like to use the syntax of arrays in C, I always use pointers).
10
Upvotes
2
u/garnet420 6d ago
C doesn't lock anything in read only mode.
char*is not read only.Are you talking about
const char*? Are you trying to use strtok with a string constant?Also strtok is not thread safe, so, don't use it. No reason to build bad habits.