我们都知道,若有一个数组arr[];
那么数组名就是数组首元素的地址,但是有两种情况例外。
1. &arr,取的是数组的地址。
即虽然与arr相同,但是步长不同arr+1到下一个元素,&arr +1到数组结尾处
2. sizeof(arr),指的是整个元素的大小
代码一复杂时容易忽略。
下面分享下我发觉自己漏掉2号易错点的情况。
是在做通讯录的过程中,脑子浆糊的。
这里要用memset开辟一块空间,是静态的版本。有两种写法。
重点:这里的本质都是在data的位置开辟覆盖完全的空间,由max控制。
但是出现了“ps->data”时,ps->的出现导致了误判。