|
有下函数:
void foo(char *s)
char *d;
char *s1 = "akdjfaksjf;ksj;f;fjj";
char *d1;
d = s; // 1
d1 = s1; // 2
strcpy(d, s); // 3
strcpy(d1, s1);// 4
}
请问:
1 2 3 4 安全吗? 如果 s, s1 指向的字符串太长, 指针 d, d1 怎么就知道同其它指针地址重叠呢?
这两种情况哪种更安全, 更快?
怎样才能保证指针 s, s1 的内容安全复制到 d, d1 呢?
一个初学者的 菜问 ! |
|