常量指针,就是指向常量的指针,关键字 const 出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。const int *pSrc; or int const *pSrc;
指针常量,指针自身是一个常量,关键字 const 出现在 * 右边,表示指针自身不可变,但其指向的地址的内容是可以被修改的。char * const pFileName="/tmp/demo.avi";
据此,我找出ffmpeg的一处bug.
static void opt_output_file(const char *filename)
{
...
if (!strcmp(filename, "-"))
filename = "pipe:"; //这个是常量指针呢,不能被修改其指向的内容。
...
}
操作符:左移<<,右移>>。
定义:data <</>> n //将data 左移或右移n位。