push_element_index
变量,现在我们尝试设置(重写)该元素的值:vector_helper_set_element
函数设置元素 push_element_index
的值为变量 element_value
的值。vector_helper_set_element
的返回值类型为 bool
,若设置指定元素的值失败,则返回 false
,反之返回 true
。通常情况下,建议您检查该函数的返回值。push_element_index
的值为变量 element_value
的值,现在我们尝试获取该值:vector_helper_get_element
函数获取元素 push_element_index
的值并存入 get_element_value
变量。vector_helper_get_element
的返回值类型为 bool,若获取指定元素的值成功返回 true
,反之返回 false
。通常情况下,建议您检查该函数的返回值。而不是忽略返回值直接使用 get_element_value
变量。vector_helper_get_element_value
。该函数在调用时仅简单的对调用参数进行检查并返回指定元素位于 Vector 对象实例中的 void*
内存指针。vector_helper_get_element_value
函数获取元素 push_element_index
的值并赋值给 get_element_value
变量。vector_helper_get_element_value
所返回的 void*
指针进行强制类型转换为 int*
并对 int*
进行内存读取,从而赋值给变量 get_element_value
。而在这些过程中,无法确保该函数会返回无效指针,进而导致承载当前模块的进程实例崩溃。当然,您可以尝试对该函数返回的指针进行有效性检查,但也会因此影响性能。const
关键字限定。