タイトルは少し誤称かもしれません...私のcharポインタがNULLを指しているのか、それともサイズ0のchar配列を指しているのかわからないからです。
ので、私は持っています
char* data = getenv("QUERY_STRING");
そして、データがnull(または長さ<1)であるかどうかを確認したいと思います。私はもう試した:
if(strlen(data)<1)
しかし、エラーが発生します:
==24945== Invalid read of size 1
==24945== at 0x8048BF9: main (in /cpp.cgi)
==24945== Address 0x1 is not stack'd, malloc'd or (recently) free'd
私も試しました
if(data == NULL)
しかし、同じ結果になります。
何が起きてる?私はすでにデータを使ってcoutを試しましたが、それは問題なく機能します。nullか空かを確認できないようです。
私はこれらが2つの異なるもの(nullと空)であることを理解しています。ここにあるデータと、それがnull/空かどうかを確認する方法を知りたいです。