一、单项选择题
1、如果需要在手动管理内存分配和释放的Xcode项目中引入和编译用ARC风格编写的文件,那么需要在文件的Compiler Flags上添加参数______。
A.-shared B.-fno-objc-arc C.-fobjc-arc D.-dynamic
2、CFSocket使用的是哪种socket?______
A.BSD Socket
B.NSOperationsQueue socket
C.TCP/IP socket
D.CFSocket
3、在哪个类中将允许同时使用一个或多个Block?______
A.NSBlock B.NSConcurrentBlock
C.NSBlock ……此处隐藏14790个字…… rc[]="abc";
char*dest=src+1;
dest=(char*)mymemcpy2(dest,src,4);
printf("%s\n",dest);
return 0;
}
程序的运行结果为:
Abc
对于这个函数的实现,除了要保证代码的正确性,还需要特别注意以下几个方面的内容:
1)对异常进行判断。判断src与dst是否为空指针。
2)src指针要用const修饰,以避免无意中修改src。
3)在实现的时候,需要把void*转换成能进行操作的数据类型,例如char*。
4)函数为什么还需要返回值?这样可以支持链式表达。
5)需要特别考虑指针重叠的情况。