我正在设置一个指向指针的指针,就像上面的代码一样。问题在于,malloc总是会抛出分段错误,无论我尝试了什么。这是代码:
wchar_t **Words ;
int lc = lineCounter() ;
**Words = malloc( lc * sizeof(int) ) ;
if (**Words == NULL) return -1 ;
lineCounter函数只是一个返回文件中行数的函数。
我试图做的是释放一些内存,这些内存用于保存指向lc个单词的指针。
以下是我想法的可视化表现:
Words
指向什么? - Oliver CharlesworthWords
,但是Words
具有不确定值。 - ouah*Words = giraffe()
,但仍会出现相同的错误。你的问题实际原因是 解除引用存储在未初始化变量中的指针值。 - Eric Lippert