断言函数:assert
断言函数,用于在调试过程中捕捉程序的错误。首先得引用头文件#include <assert.h>
void test(char* c)
{
//当test函数传来一个空指针时,用断言来判断
assert(c != NULL);
printf("hi\n");
}
int main()
{
char a[10] = { 0 };
test(NULL);
return 0;
}
我们判断条件是 c 不是 NULL 值,条件不成立,就会报错,而且会提醒错行号,十分便于我们观察。
const 函数
const修饰指针变量的时候:
1. const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改 变。但是指针变量本身的内容可变。
2. const如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指 针指向的内容,可以通过指针改变。
-------这时 char* b 就不能作为修饰变量,会报错-------
--------const 用来对变量加以限定,这样 a 就不能被改变了