<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Segmenation Fault im Beispielprogramm]]></title><description><![CDATA[<p>Ich benutze heir zwar C aber in einem C++ Programm. Ich habe folgenden Code aus einem Tutorial im Netz kopiert:</p>
<pre><code class="language-cpp">struct tm *ptr;
	time_t lt;

	lt = time(NULL);
	ptr = localtime(&amp;lt); &lt;-- Seg Fault hier
	printf(asctime(ptr));
</code></pre>
<p>Allerdings erhalte ich beim Ausführen einen Segmatation fault. Ist das Beispielprogramm also falsch? Oder kann ich das in C++ nicht so verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267033/segmenation-fault-im-beispielprogramm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 17:20:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267033.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 May 2010 09:08:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Segmenation Fault im Beispielprogramm on Tue, 18 May 2010 09:08:42 GMT]]></title><description><![CDATA[<p>Ich benutze heir zwar C aber in einem C++ Programm. Ich habe folgenden Code aus einem Tutorial im Netz kopiert:</p>
<pre><code class="language-cpp">struct tm *ptr;
	time_t lt;

	lt = time(NULL);
	ptr = localtime(&amp;lt); &lt;-- Seg Fault hier
	printf(asctime(ptr));
</code></pre>
<p>Allerdings erhalte ich beim Ausführen einen Segmatation fault. Ist das Beispielprogramm also falsch? Oder kann ich das in C++ nicht so verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898851</guid><dc:creator><![CDATA[HändyÄndy]]></dc:creator><pubDate>Tue, 18 May 2010 09:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to Segmenation Fault im Beispielprogramm on Tue, 18 May 2010 09:25:34 GMT]]></title><description><![CDATA[<p>Das Beispiel sollte so funktionieren, C oder C++ macht hier keinen Unterschied.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898862</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Tue, 18 May 2010 09:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to Segmenation Fault im Beispielprogramm on Tue, 18 May 2010 09:26:27 GMT]]></title><description><![CDATA[<p>Die printf-Zeile ist nicht korrekt, aber davor hat eigentlich alles seine Richtigkeit. Bleiben eigentlich nur drei Möglichkeiten:<br />
a) NULL ist bei dir nicht 0<br />
b) time schlägt fehl und liefert stattdessen den Fehlerwert von -1.<br />
c) Du enthälst uns noch irgendwas wichtiges vor</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898864</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 18 May 2010 09:26:27 GMT</pubDate></item><item><title><![CDATA[Reply to Segmenation Fault im Beispielprogramm on Tue, 18 May 2010 09:44:28 GMT]]></title><description><![CDATA[<p>Vorher mache ich noch folgendes:</p>
<pre><code class="language-cpp">fileOutput &lt;&lt; time(0) &lt;&lt; &quot;\t&quot;;
	for( int i = 0; i &lt; Constants::numberOfPoissonAttributes+1; ++i )
		fileOutput &lt;&lt; probs[i] &lt;&lt; &quot;\t&quot;;
	fileOutput &lt;&lt; endl;

	struct tm *ptr;
	time_t lt;

	lt = time(NULL);
 	ptr = localtime(&amp;lt);
	printf(asctime(ptr));
</code></pre>
<p>Und wenn ich dann in die Datei reinschaue, dann stehen da in der ersten Spalte auch korrekterweise die Sekunden. Nur im unteren Teil kommt der Fehler.</p>
<p>Ansonsten habe ich das hier noch programmiert, was auch einen Segmentationfault liefert:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;time = &quot; &lt;&lt; time(0) &lt;&lt; endl;
	stringstream s;
	s &lt;&lt; time(0);
	cout &lt;&lt; s.str();
</code></pre>
<p>Dabei wir &quot;cout &lt;&lt; &quot;time = &quot; &lt;&lt; time(0) &lt;&lt; endl;&quot; richtig auf der Konsole ausgegeben und in &quot;s &lt;&lt; time(0);&quot; kommt wieder ein Segfault.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898880</guid><dc:creator><![CDATA[HändyÄndy]]></dc:creator><pubDate>Tue, 18 May 2010 09:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Segmenation Fault im Beispielprogramm on Tue, 18 May 2010 13:22:21 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Die printf-Zeile ist nicht korrekt, aber davor hat eigentlich alles seine Richtigkeit. Bleiben eigentlich nur drei Möglichkeiten:<br />
a) NULL ist bei dir nicht 0<br />
b) time schlägt fehl und liefert stattdessen den Fehlerwert von -1.<br />
c) Du enthälst uns noch irgendwas wichtiges vor</p>
</blockquote>
<p>Gibt es wirklich Compiler bzw. Systeme, die NULL != 0 besitzen?<br />
Klar, dass so etwas theoretisch vorkommen kann, da der Standard nichts vorschreibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898992</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 18 May 2010 13:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to Segmenation Fault im Beispielprogramm on Tue, 18 May 2010 13:36:02 GMT]]></title><description><![CDATA[<p>CSpille schrieb:</p>
<blockquote>
<p>Gibt es wirklich Compiler bzw. Systeme, die NULL != 0 besitzen?<br />
Klar, dass so etwas theoretisch vorkommen kann, da der Standard nichts vorschreibt.</p>
</blockquote>
<p>Würde mich sehr schwer wundern, aber laut Standard gibt time nur dann etwas anderes als ein gültiges time_t Objekt zurück, wenn das Argument ungleich 0 ist (hier unwahrscheinlich) oder die Zeit nicht festgestellt werden kann (ebenfalls unwahrscheinlich).</p>
<p>Ich vermute mal, dass uns HändyÄndy nicht alles sagt. Sein erstes Beispiel ist jedenfalls nicht compilierbar, daher nehme ich an, dass das Programm noch mehr macht als man hier sieht. Oder seine Systemuhr ist kaputt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> . Ich würde mal einen Debugger empfehlen und mir die Werte der Variablen vor dem Segfault angucken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899003</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 18 May 2010 13:36:02 GMT</pubDate></item></channel></rss>