摘要:
间而言之,restrict关键字修饰一个指针,并告诉编译器,它不会和其他指针指向同一个地址,从而让编译器优化代码。 例如,有如下函数签名: int foo(int *a, int *b); 通常,a和b指向不一样的地址,但也是有可能指向一样的地址。那么对于这样的代码: int foo(int *a, 阅读全文
摘要:
今天阅读书籍,上面写了一句话,“得到一个空指针,继续调用成员函数会导致程序崩溃”。 这句话似乎写的比较草率。我在实践中有过空指针调用成员函数不崩溃的情况,当然,用空指针去调用成员函数,肯定是不合理的。只不过,不一定会崩溃。 比如: class A { public: void func(bool a 阅读全文