一、指针
1、对应的内存的空间:
num ++;
2、指针的步长:
整形:4个 字符1个;
3、(*P)++:找到p变量里保存的地址对应的内存空间:
4、指向内存空间:
p++:对p对应的内存空间的值+1;
(*p)++:对p指向的内存空间的值+1;
p对应的指向空间地址.
*p对应指向空间的值:
num == *p;
&num == p;
num == **pp ==*p;
&num == p == *pp;
&p == pp;
5、逆序:
字符串首地址:reverse_string(char * src)
int len = strlen (ptr);
int i:
for( i = 0 ;i < len ; i ++)
{
printf("%c\n",ptr +r);
("%c \n",* (ptr + i));
总结:【】 == *()
6:良好的习惯:
养成一个良好的编码习惯:1 当指针没有指向的时候使这个指针为空。2、当给这个指针指向的空间保存值时要给他分配空间。3、exit:退出程序(是否分配成功)
char *ptr = (char * )malloc(sizeof (char) *100);
if (ptr ==NULL)
{
printf("malloc error!\n");
exit(1) ;
}
4、memset(ptr ,'\0' ,sizeof (char) *100;
5、free(ptr);释放 ptr = NULL; 制空。