原文地址:http://www.vckbase.com/index.php/wv/789
今天在做VLC动态链接库接受rtsp流的时候,遇到添加参数的地方有这么一句
const char * const vlc_args[] = {
"-I", "dummy", // Don't use any interface
"--ignore-config", // Don't use VLC's config
"--extraintf=logger", // Log anything
"--verbose=2", // Be much more verbose then normal for debugging purpose
"--sout", smem_options // Stream to memory
};
然后下边for循环的地方有这么一个表达式:
sizeof(vlc_args) / sizeof(vlc_args[0])
开始不理解,现在初步的理解是vlc_args是一个指针数组,即这个数组的每个元素都是指针,而每个指针都占四个字节,那么想要计算个数就用这个数组的总字节数
sizeof(vlc_args)
去除以每一个指针占用的字节数
sizeof(vlc_args[0])//32位机为4