ngx_string()错误分析

Posted micoblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ngx_string()错误分析相关的知识,希望对你有一定的参考价值。

 1 #define ngx_string(str)  { sizeof(str)  - 1, (u_char) str }
 2 
 3 typedef struct {
 4      uint len;
 5      u_char* data;    
 6 }ngx_str_t;
 7 
 8 //1、
 9 ngx_str_t test = ngx_string("a"); //不报错
10 
11 //2、
12 ngx_str_t test_error;
13 test_error = ngx_string("a"); // gcc报错,g++不报错。

 

ngx_string 是宏定义,定义变量的时候可以看成直接拿里面的值给变量赋值,声明变量,看成ngx_str_t test = {sizeof("a")-1, "a"},是符合定义的;

而给变量赋值的时候不能一次赋两个值。

以上是关于ngx_string()错误分析的主要内容,如果未能解决你的问题,请参考以下文章

nginx 定义的一些状态码

为啥这个代码片段说包含错误?

detectron2报AttributeError: Attribute ‘evaluator_type‘ does not exist in the metadata of dataset(代码片段

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段

如何向 ViewPager 提供许多片段并避免错误代码?