0
我有一個base 64編碼的字符串,我想解碼。 它看起來像這樣:Base 64 decode在C中返回NULL
VGhpcyBpcyBhIGZpbGUgdGhhdCBJIHdhbnQgdG8gZGVjb2Rl
當我做..
gsize *out_len;
unsigned const char *decoded;
decoded = g_base_64_decode(myString, out_len);
,並打印出我的解碼的字符串,我得到空也,我得到的斷言: '!out_len = NULL' 失敗來自Glib
這是怎麼發生的?如何使用此功能正確解碼我的字符串? https://developer.gnome.org/glib/stable/glib-Base64-Encoding.html#g-base64-decode-step
您是否爲'out_len'分配了內存? – Barmar
'out_len'點無處。更換'gsize * out_len;'和'gsize out_len;'和'g_base_64_decode(MyString的,out_len);'和'g_base_64_decode(MyString的,與out_len);' –
@squeamishossifrage:發表它的一個答案! –