8byteの文字列の初期化を試みています。
各バイトをFF(16進)で埋めるためにunsigned charにキャストしています。
(charでは、-128 ~ 127しか表現できないため)
その後、memsetで全バイトを0xffで埋めているのですがうまくいきません
何が原因でどのような対処方法がありございますでしょうか
c
1 2void main(void) 3{ 4 char str[] ="abcdefte"; 5 set_str(str); 6 return; 7} 8 9void set_str(char *str) 10{ 11 unsigned char uchr; 12 uchr = (unsigned char)str; 13 memset( uchr, 0xff, sizeof(str)); 14} 15
回答4件
あなたの回答
tips
プレビュー