点击(此处)折叠或打开
-
#include<stdio.h>
-
-
-
void feed(void *buf,int count)
-
{
-
char *c;
-
c=(char *)buf;
-
for(;count>=0;count--)
-
printf("%c ",c[count]);
-
printf("\n");
-
}
-
-
int main()
-
{
-
char * text="123456789";
-
feed(text,strlen(text));
-
getchar();
- }
void*memcpy(void*dest,constvoid*src,size_tlen);
void*memset(void*buffer,intc,size_tnum);
上例中char*->void*无需强制转换,但是void*->char*一定要强制转换才能编译通过.
如果上例中的main函数改为如下所示:
点击(此处)折叠或打开
-
int main()
-
{
-
char text="123456789";
-
feed(&text,strlen(text));
-
getchar();
- }
点击(此处)折叠或打开
-
int main()
-
{
-
char text='1';
-
feed(&text,1);
-
getchar();
- }