场景1:当const变量在内部声明时main(),即变为局部变量
#include <stdio.h>
#include <conio.h>
main()
{
const int a = 45;
* ((int*)&a)=50;
printf("%d\n",a);
getch();
}
Run Code Online (Sandbox Code Playgroud)
输出MVC++:
一个= 50
场景2:当const变量在外部声明时main(),即变为全局变量
#include <stdio.h>
#include <conio.h>
const int a = 45;
main()
{
* ((int*)&a)=50;
printf("%d\n",a);
getch();
}
Run Code Online (Sandbox Code Playgroud)
输出MVC++:
未处理的异常......违规行为.
我理解为什么在尝试修改全局定义的const变量时会出现错误.但是,当我尝试修改const本地定义的变量时,为什么我没有收到错误?
我正在尝试使用PHP编程将数据推送到数据库中.以下是代码的一部分:
<?php
if($_SERVER["REQUEST_METHOD"]== "POST"){
$id = mysql_real_escape_string($_POST['id']);
$num = mysql_real_escape_string($_POST['num']);
$bool = true;
mysql_connect("localhost","root","") or die(mysql_error()); // Connect to server
mysql_select_db("track") or die("Cannot connect to database"); // Connect to database
$query = mysql_query("Select * from test"); // query the test table
while($row = mysql_fetch_array($query)) //dislplay all rows from query
{
//$table_test1 = $row['id'];
$table_test2 = $row['num'];
if($num == table_test2)
{
$bool = false;
Print '<script>alert("Data present already !");</script>';
Print '<script>window.location.assign("register.php");/script>';
}
}
if($bool)
{
mysql_query("INSERT INTO test (id,num) VALUES ('$id','$num')"); …Run Code Online (Sandbox Code Playgroud)