Mercurial > hg > Applications > Grep
annotate c/strcpy.c @ 59:af189c727733
fix
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 14 Jul 2015 14:08:36 +0900 |
parents | 6c5b5a6c3489 |
children |
rev | line source |
---|---|
0
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 #include <stdio.h> |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 #include <stdlib.h> |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 #include <string.h> |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 int main(void){ |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 char *Astring = "test string"; |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 char *Bstring = 0; |
1 | 8 char *Cstring = Astring; |
0
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 int string_size = strlen((const char*)Astring); |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 Bstring = (char*)malloc(string_size); |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 strcpy(Bstring,(const char*)Astring); |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 |
1 | 15 puts("[Astring]"); |
0
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 printf("Astring :%s\n",Astring); |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 printf("AstringAddr:%llx\n",(unsigned long long)&Astring); |
1 | 18 puts(""); |
0
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 //strcpy string |
1 | 21 puts("[strcpy]"); |
0
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 printf("Bstring :%s\n",Bstring); |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 printf("BstringAddr:%llx\n",(unsigned long long)&Bstring); |
1 | 24 puts(""); |
0
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 free(Bstring); |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 |
1 | 27 puts("[Cstring = Astring]"); |
0
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 printf("Cstring :%s\n",Cstring); |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 printf("CstringAddr:%llx\n",(unsigned long long)&Cstring); |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 return(0); |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32 } |
44fcb6c33604
add strcpy test code
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 |