Moin,
kurze Frage. Was mache ich falsch?
Wenn ich den Pointer übergebe, stürzt das Programm ab.
1 | char *inBuff = "+ADDR:1234:56:abcdef";
|
Mache ich es via. Array, klappt es.
1 | char inBuff[] = "+ADDR:1234:56:abcdef";
|
1 | int8_t srchCmd(char *inBuff, char *srchCmd)
|
2 | {
|
3 | char *cmdBeginn = NULL;
|
4 | char *cmdEnd = NULL;
|
5 | char *rawData = NULL;
|
6 | char cmdStrLen = strlen(srchCmd);
|
7 | char inBuffStrLen = strlen(inBuff);
|
8 | char rawData_ = 0;
|
9 |
|
10 | if(inBuffStrLen < cmdStrLen)
|
11 | return -1;
|
12 |
|
13 | /*
|
14 | * how much raw data we will received?
|
15 | */
|
16 | rawData = strchr(srchCmd,'x');
|
17 | if(rawData != NULL)
|
18 | {
|
19 | while(*rawData++ != NULL){rawData_++;}
|
20 | }
|