
C/C++
语法笔记
充数的竽
萌萌之中自有真意
展开
-
精确计算代码运行时间
QueryPerformanceFrequency()头文件:Windows.h 作用:返回硬件支持的高精度计数器的频率。 返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。此函数要求计算机要从硬件上支持高精度定时器。 函数原型://返回计算机内部计时器的时钟频率BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);原创 2016-12-02 11:03:33 · 521 阅读 · 0 评论 -
对比指向文字常量区的指针和数组
C++中内存分区:1)堆:由malloc或new分配,free或delete释放的就是用到了堆。 2)栈:存放函数的参数值、局部变量值等。操作方式同数据结构中的栈:先进后出。 3)全局(静态)存储区:存放全局变量和静态变量。包括DATA段(初始化的全局和静态变量)和BSS段(未初始化的,这个段在程序执行前会自动清0) 4)文字常量区:存放常量字符串 5原创 2017-05-19 18:45:28 · 512 阅读 · 0 评论 -
关于数组给指针赋值的问题
观察以下代码:int main(){ int a[3][3]; int *p; int(*q)[3]; int **r; p = &a[0][0]; //p = a; 错误 q = a; // q = &a[0][0]; 错误 int **b = new int*[3]; for (int i = 0; i < 3; i原创 2017-05-15 10:00:24 · 4122 阅读 · 0 评论 -
向函数中传递指针和传递指针的引用的区别
如果是传递指针,那么会先复制该指针,在函数内部使用的是复制后的指针,这个指针与原来的指针指向相同的地址,如果在函数内部将复制后的指针指向了另外的新的对象,那么不会影响原有的指针; 但 是对于传递指针应用,如果将传递进来的指针指向了新的对象,那么原始的指针也就指向了新的对象,这样就会造成内存泄漏,因为原来指针指向的地方已经不能再 引用了,即使没有将传递进来的指针指向新的对象,而是在函数结束的时候释放转载 2017-02-22 16:19:44 · 417 阅读 · 0 评论