Я работаю с проектом, в котором я хочу отправить соль для хешированного пароля от одной функции к другой, и я получаю странный вывод, и мне было интересно, если кто-нибудь знает, что я делаю неправильно?
#include <sys/random.h>
char superSalt[];
void function1(){
char salt[13]="$1$abcdefgh$";
getrandom(salt+3,8,0);
for(unsigned int i=3;i<11;i++){
salt[i]=saltchars[salt[i] & 0x3f];
}
superSalt = salt;
}
void function2(){
printf("salt: %s\n", superSalt);
}
когда я распечатываю это в функции 1, я могу прочитать это, но я не могу прочитать это, если я печатаю это в функции 2, так что это может быть я, кто не понимает, как использовать переменные, я думаю