2017-09-07 3 views
0

In C, I eine segfault erhalten, währendSegfault während in C unter Verwendung von Wcslen

const wchar_t *id = L"{{content}}\0"; 
wprintf(L"%s\n", wcslen(id)); 

Ich verstehe nicht tun, was hier los ist ... Kann mich jemand aufklären?

+2

Versuchen Sie, die Länge der Zeichenfolge oder der Zeichenfolge zu drucken? Warum verwenden Sie wchar_t überhaupt? Es ist fast immer besser, UTF-8 in einfachen Zeichen zu verwenden (es sei denn, Sie sind unter Windows). – zwol

Antwort

3

Die Dereferenzierung des von size_t konvertierten Zeigers und wprintf erwartet den Zeiger für% s. Verwenden Sie% zu, um die Länge anzuzeigen.

+0

Oh, ich verstehe ... Vielen Dank! – Picani

Verwandte Themen