Latar Belakang: Saya menerima array sebagai char* sebagai bagian dari sesi soket. Sekarang kita harus mencocokkan Token (header HTTP) darinya. Kode di sini adalah kita telah membuat UBYTE* dan mendapatkan nilai dari array char setelah mengetik dengan UBYTE. Nanti pointer UBYTE yang sama kita lewati ke fungsi lain yang menerima char* setelah mengetikkannya ke char*.
Masalahnya di sini adalah ini berfungsi dalam versi rilis dan bukan dalam versi debug (dengan -g dan optimasi berbeda). Tidak hanya menambahkan beberapa cetakan dalam mode debug menyembunyikan masalahnya.
Jadi pertanyaan saya di sini, Apa perbedaan antara penunjuk UByte (yang pada dasarnya adalah karakter yang tidak ditandatangani) dan penunjuk karakter. Mengubah UByte ke char menyelesaikan masalah saya di semua mode tetapi saya tidak punya penjelasan yang sama? Ada pemikiran?