[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[avr-libc-dev] sscanf problem
From: |
Kang Tin LAI |
Subject: |
[avr-libc-dev] sscanf problem |
Date: |
Fri, 09 Apr 2004 18:11:50 +0800 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 |
Dear avr-libc-dev,
static unsigned mac[7];
extern unsigned char addr[];
extern char qstrg[];
unsigned *aap;
aap = (unsigned *)(&addr[0]);
sscanf(qstrg, "00=%u&01=%u&02=%u&03=%u&" \
"04=%u&05=%u&06=%u&07=%u&" \
"08=%u&09=%u&0a=%u&0b=%u&" \
"0c=%x&0d=%x&0e=%x&0f=%x&10=%x&11=%x", \
aap, aap + 1, aap + 2, aap + 3, \
aap + 4, aap + 5, aap + 6, aap + 7, \
aap + 8, aap + 9, aap + 10, aap + 11, \
&mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]);
The *(aap + 12), ie., addr[24] and addr[25], and mac[6] are changed by sscanf
unexpectly. So addr[24] and mac[6] will crash, use addr[26] and mac[7] to bypass
this problem.
--
---
Kang Tin LAI <ktlai©hk·net>
-----
- [avr-libc-dev] sscanf problem,
Kang Tin LAI <=